亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ogrsdtsdatasource.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號(hào):
/****************************************************************************** * $Id: ogrsdtsdatasource.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  SDTS Translator * Purpose:  Implements OGRSDTSDataSource class * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 1999, Frank Warmerdam * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. ****************************************************************************/#include "ogr_sdts.h"#include "cpl_conv.h"#include "cpl_string.h"CPL_CVSID("$Id: ogrsdtsdatasource.cpp 10646 2007-01-18 02:38:10Z warmerdam $");/************************************************************************//*                          OGRSDTSDataSource()                          *//************************************************************************/OGRSDTSDataSource::OGRSDTSDataSource(){    nLayers = 0;    papoLayers = NULL;    pszName = NULL;    poSRS = NULL;    poTransfer = NULL;}/************************************************************************//*                         ~OGRSDTSDataSource()                          *//************************************************************************/OGRSDTSDataSource::~OGRSDTSDataSource(){    int         i;    for( i = 0; i < nLayers; i++ )        delete papoLayers[i];    CPLFree( papoLayers );    CPLFree( pszName );    if( poSRS )        poSRS->Release();    if( poTransfer )        delete poTransfer;}/************************************************************************//*                           TestCapability()                           *//************************************************************************/int OGRSDTSDataSource::TestCapability( const char * ){    return FALSE;}/************************************************************************//*                              GetLayer()                              *//************************************************************************/OGRLayer *OGRSDTSDataSource::GetLayer( int iLayer ){    if( iLayer < 0 || iLayer >= nLayers )        return NULL;    else        return papoLayers[iLayer];}/************************************************************************//*                                Open()                                *//************************************************************************/int OGRSDTSDataSource::Open( const char * pszFilename, int bTestOpen ){    pszName = CPLStrdup( pszFilename );    /* -------------------------------------------------------------------- *//*      Verify that the extension is DDF if we are testopening.         *//* -------------------------------------------------------------------- */    if( bTestOpen && !EQUAL(pszFilename+strlen(pszFilename)-4,".ddf") )        return FALSE;    /* -------------------------------------------------------------------- *//*      Check a few bits of the header to see if it looks like an       *//*      SDTS file (really, if it looks like an ISO8211 file).           *//* -------------------------------------------------------------------- */    if( bTestOpen )    {        FILE    *fp;        char    pachLeader[10];        fp = VSIFOpen( pszFilename, "rb" );        if( fp == NULL )            return FALSE;                if( VSIFRead( pachLeader, 1, 10, fp ) != 10            || (pachLeader[5] != '1' && pachLeader[5] != '2'                && pachLeader[5] != '3' )            || pachLeader[6] != 'L'            || (pachLeader[8] != '1' && pachLeader[8] != ' ') )        {            VSIFClose( fp );            return FALSE;        }        VSIFClose( fp );    }/* -------------------------------------------------------------------- *//*      Create a transfer, and open it.                                 *//* -------------------------------------------------------------------- */    poTransfer = new SDTSTransfer();    if( !poTransfer->Open( pszFilename ) )    {        delete poTransfer;        poTransfer = NULL;                return FALSE;    }/* -------------------------------------------------------------------- *//*      Initialize the projection.                                      *//* -------------------------------------------------------------------- */    SDTS_XREF   *poXREF = poTransfer->GetXREF();    poSRS = new OGRSpatialReference();    if( EQUAL(poXREF->pszSystemName,"UTM") )    {        poSRS->SetUTM( poXREF->nZone, TRUE );    }    if( EQUAL(poXREF->pszDatum,"NAS") )        poSRS->SetGeogCS("NAD27", "North_American_Datum_1927",                         "Clarke 1866", 6378206.4, 294.978698213901 );        else if( EQUAL(poXREF->pszDatum,"NAX") )        poSRS->SetGeogCS("NAD83", "North_American_Datum_1983",                         "GRS 1980", 6378137, 298.257222101 );        else if( EQUAL(poXREF->pszDatum,"WGC") )        poSRS->SetGeogCS("WGS 72", "WGS_1972", "NWL 10D", 6378135, 298.26 );        else if( EQUAL(poXREF->pszDatum,"WGE") )        poSRS->SetGeogCS("WGS 84", "WGS_1984",                         "WGS 84", 6378137, 298.257223563 );    else        poSRS->SetGeogCS("WGS 84", "WGS_1984",                         "WGS 84", 6378137, 298.257223563 );    poSRS->Fixup();/* -------------------------------------------------------------------- *//*      Initialize a layer for each source dataset layer.               *//* -------------------------------------------------------------------- */    for( int iLayer = 0; iLayer < poTransfer->GetLayerCount(); iLayer++ )    {        SDTSIndexedReader       *poReader;                if( poTransfer->GetLayerType( iLayer ) == SLTRaster )            continue;        poReader = poTransfer->GetLayerIndexedReader( iLayer );        if( poReader == NULL )            continue;                papoLayers = (OGRSDTSLayer **)            CPLRealloc( papoLayers, sizeof(void*) * ++nLayers );        papoLayers[nLayers-1] = new OGRSDTSLayer( poTransfer, iLayer, this );    }        return TRUE;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类欧美日韩国产在线| 51久久夜色精品国产麻豆| 亚洲人成影院在线观看| 色狠狠色狠狠综合| 免费看欧美美女黄的网站| 国产亚洲欧美在线| 色婷婷激情综合| 美女被吸乳得到大胸91| 国产欧美日韩卡一| 日本电影亚洲天堂一区| 亚洲综合色噜噜狠狠| 久久夜色精品国产欧美乱极品| proumb性欧美在线观看| 国产乱码精品1区2区3区| 国产精品美女久久久久久久网站| 欧美日韩久久不卡| 国产精品资源网站| 亚洲一区二区综合| 国产色爱av资源综合区| 欧美日韩精品高清| 成人晚上爱看视频| 青青草原综合久久大伊人精品优势| 国产欧美综合在线| 91精品免费在线观看| 高清不卡在线观看av| 日韩精彩视频在线观看| 国产精品乱人伦中文| 欧美一级片在线观看| 91在线高清观看| 国产成人av电影在线播放| 香蕉成人啪国产精品视频综合网| 国产精品丝袜在线| 欧美大片日本大片免费观看| 欧美三级日韩三级国产三级| 成人性生交大片免费看中文| 日本女优在线视频一区二区| 国产精品亲子乱子伦xxxx裸| 精品国精品自拍自在线| 欧美日本免费一区二区三区| 91丝袜美女网| 北条麻妃一区二区三区| 国产麻豆视频精品| 美女诱惑一区二区| 婷婷丁香久久五月婷婷| 亚洲欧洲制服丝袜| 综合欧美一区二区三区| 国产精品午夜免费| 国产日韩欧美精品在线| 欧美一二三四在线| 欧美日韩一区二区欧美激情| 91在线精品秘密一区二区| 波多野结衣亚洲一区| 国产成人精品免费| 国产呦精品一区二区三区网站| 日本aⅴ亚洲精品中文乱码| 亚洲人成精品久久久久久| 1024成人网| 国产精品久久一卡二卡| 亚洲精品一区二区三区香蕉 | 久久久久国产一区二区三区四区| 欧美一区二区在线播放| 日韩一级欧美一级| 欧美成人精品3d动漫h| 91精品国产色综合久久不卡蜜臀| 欧美三级日韩三级国产三级| 欧美丝袜第三区| 欧美另类一区二区三区| 宅男在线国产精品| 精品国产一区二区三区久久影院| 日韩欧美一区二区三区在线| 欧美mv日韩mv国产网站| 久久综合狠狠综合久久激情| 久久久亚洲欧洲日产国码αv| 国产日韩欧美一区二区三区综合 | 日韩午夜在线播放| 精品国产一区二区在线观看| 亚洲欧美日韩国产综合| 亚洲综合一二三区| 亚洲午夜电影在线| 蜜桃免费网站一区二区三区| 精品一区二区三区日韩| 国产盗摄精品一区二区三区在线| 国产成人在线视频网址| av一区二区三区| 欧美日产在线观看| 亚洲精品一区二区精华| 中文字幕一区二区5566日韩| 亚洲一区二区三区美女| 日本v片在线高清不卡在线观看| 久久精品久久久精品美女| 国产高清无密码一区二区三区| 99国产一区二区三精品乱码| 欧美猛男男办公室激情| 欧美日本免费一区二区三区| 欧美va天堂va视频va在线| 国产精品久久久久婷婷| 亚洲午夜三级在线| 久久9热精品视频| 99精品一区二区三区| 91久久精品日日躁夜夜躁欧美| 日韩三级免费观看| 国产精品黄色在线观看| 午夜婷婷国产麻豆精品| 国产麻豆精品95视频| 欧美性受xxxx黑人xyx性爽| 欧美成人高清电影在线| 国产欧美va欧美不卡在线| 亚洲精品你懂的| 国产一区二区免费看| 欧美性猛片aaaaaaa做受| 久久久午夜精品| 亚洲图片欧美综合| 成人午夜电影久久影院| 91精品在线观看入口| 亚洲三级在线看| 国产自产高清不卡| 色综合久久综合网| 久久免费美女视频| 亚洲成av人片在线| 9i在线看片成人免费| 欧美变态tickle挠乳网站| 亚洲综合无码一区二区| 丰满岳乱妇一区二区三区| 日韩亚洲欧美在线观看| 亚洲色图在线看| 国产成人午夜精品影院观看视频 | 高清不卡在线观看| 日韩一区二区三区视频| 亚洲国产精品精华液2区45| 亚洲成人动漫在线免费观看| 豆国产96在线|亚洲| 欧美成人午夜电影| 午夜欧美在线一二页| 一本色道久久综合亚洲aⅴ蜜桃| 国产视频一区在线播放| 青青草伊人久久| 欧美在线观看视频一区二区| 国产精品久久久久一区二区三区 | 国产精品青草久久| 国产一二三精品| 日韩欧美国产精品一区| 五月综合激情网| 国产a级毛片一区| 日韩女优毛片在线| 亚洲激情六月丁香| 不卡在线视频中文字幕| 国产丝袜美腿一区二区三区| 国产在线精品一区二区不卡了 | 91偷拍与自偷拍精品| 欧美精品在线一区二区三区| 天天av天天翘天天综合网色鬼国产| 欧美三级视频在线播放| 肉色丝袜一区二区| 精品精品欲导航| 国产一区二区福利| 中文字幕一区在线观看视频| 99精品视频在线观看免费| 亚洲精品视频观看| 在线成人高清不卡| 国产精品一区免费视频| 最新久久zyz资源站| 欧美在线一二三四区| 免费成人av资源网| 国产欧美一区二区精品忘忧草| 91在线视频播放地址| 日本欧美韩国一区三区| 国产日韩欧美精品电影三级在线| 91丨国产丨九色丨pron| 日本va欧美va欧美va精品| 欧美国产在线观看| 欧美三级电影网| 国产一区日韩二区欧美三区| 日韩伦理免费电影| 欧美人xxxx| 成人h动漫精品| 日韩专区欧美专区| 中文字幕一区二区三区蜜月| 制服视频三区第一页精品| 国产成人午夜电影网| 天天色综合成人网| 国产精品三级在线观看| 欧美人与性动xxxx| av高清不卡在线| 久久精品国产99国产| 亚洲女人小视频在线观看| 精品伦理精品一区| 欧美日韩亚洲综合一区| 成人免费福利片| 裸体一区二区三区| 一区二区三区高清在线| 久久丝袜美腿综合| 欧美另类高清zo欧美| heyzo一本久久综合| 美国欧美日韩国产在线播放| 亚洲日韩欧美一区二区在线| 久久在线观看免费| 欧美一区二区三区在线视频| eeuss影院一区二区三区| 久久国产精品99精品国产| 亚洲影院免费观看|