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

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

?? ogravce00layer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫(kù)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************************************************** * $Id: ogravce00layer.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  OGR * Purpose:  Implements OGRAVCE00Layer class. * Author:   Frank Warmerdam, warmerdam@pobox.com *           James Flemer <jflemer@alum.rpi.edu> * ****************************************************************************** * Copyright (c) 2002, Frank Warmerdam <warmerdam@pobox.com> * Copyright (c) 2006, James Flemer <jflemer@alum.rpi.edu> * * 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_avc.h"#include "ogr_api.h"#include "cpl_conv.h"#include "cpl_string.h"CPL_CVSID("$Id: ogravce00layer.cpp 10646 2007-01-18 02:38:10Z warmerdam $");/************************************************************************//*                           OGRAVCE00Layer()                           *//************************************************************************/OGRAVCE00Layer::OGRAVCE00Layer( OGRAVCDataSource *poDSIn,                                AVCE00Section *psSectionIn )        : OGRAVCLayer( psSectionIn->eType, poDSIn ),          psSection(psSectionIn),          psRead(NULL),          poArcLayer(NULL),          nFeatureCount(-1),          bNeedReset(0),          nNextFID(1),		  psTableSection(NULL),          psTableRead(NULL),          pszTableFilename(NULL),          nTablePos(0),		  nTableBaseField(0),          nTableAttrIndex(-1){    SetupFeatureDefinition( psSection->pszName );    /* psRead = AVCE00ReadOpenE00(psSection->pszFilename); */    #if 0    szTableName[0] = '\0';    if( psSection->eType == AVCFilePAL )        sprintf( szTableName, "%s.PAT", poDS->GetCoverageName() );    else if( psSection->eType == AVCFileRPL )        sprintf( szTableName, "%s.PAT%s", poDS->GetCoverageName(),                 psSectionIn->pszName );    else if( psSection->eType == AVCFileARC )        sprintf( szTableName, "%s.AAT", poDS->GetCoverageName() );    else if( psSection->eType == AVCFileLAB )    {        AVCE00ReadPtr psInfo = ((OGRAVCE00DataSource *) poDS)->GetInfo();        sprintf( szTableName, "%s.PAT", poDS->GetCoverageName() );        for( int iSection = 0; iSection < psInfo->numSections; iSection++ )        {            if( psInfo->pasSections[iSection].eType == AVCFilePAL )                nTableAttrIndex = poFeatureDefn->GetFieldIndex( "PolyId" );        }    }#endif}/************************************************************************//*                          ~OGRAVCE00Layer()                           *//************************************************************************/OGRAVCE00Layer::~OGRAVCE00Layer(){    if (psRead)    {        AVCE00ReadCloseE00(psRead);        psRead = NULL;    }    if (psTableRead)    {        AVCE00ReadCloseE00(psTableRead);        psTableRead = NULL;    }    if (pszTableFilename)    {        CPLFree(pszTableFilename);        pszTableFilename = NULL;    }}/************************************************************************//*                            ResetReading()                            *//************************************************************************/void OGRAVCE00Layer::ResetReading(){    if (psRead)    {        AVCE00ReadGotoSectionE00(psRead, psSection, 0);    }    if (psTableRead)    {        AVCE00ReadGotoSectionE00(psTableRead, psTableSection, 0);    }    bNeedReset = FALSE;    nNextFID = 1;}/************************************************************************//*                             GetFeature()                             *//************************************************************************/OGRFeature *OGRAVCE00Layer::GetFeature( long nFID ){/* -------------------------------------------------------------------- *//*      If we haven't started yet, open the file now.                   *//* -------------------------------------------------------------------- */    if( psRead == NULL )    {        psRead = AVCE00ReadOpenE00(psSection->pszFilename);        if (psRead == NULL)            return NULL;        /* advance to the specified line number */        if (AVCE00ReadGotoSectionE00(psRead, psSection, 0) != 0)            return NULL;        nNextFID = 1;    }/* -------------------------------------------------------------------- *//*      Read the raw feature - the -3 fid is a special flag             *//*      indicating serial access.                                       *//* -------------------------------------------------------------------- */    void *pFeature;    if( nFID == -3 )    {        while( (pFeature = AVCE00ReadNextObjectE00(psRead)) != NULL               && psRead->hParseInfo->eFileType != AVCFileUnknown               && !MatchesSpatialFilter( pFeature ) )        {            nNextFID++;        }    }    else    {        bNeedReset = TRUE;        if (nNextFID > nFID)        {            /* advance to the specified line number */            if (AVCE00ReadGotoSectionE00(psRead, psSection, 0) != 0)                return NULL;        }        do        {            pFeature = AVCE00ReadNextObjectE00(psRead);            ++nNextFID;        }        while (NULL != pFeature && nNextFID <= nFID);    }            if( pFeature == NULL )        return NULL;/* -------------------------------------------------------------------- *//*      Translate the feature.                                          *//* -------------------------------------------------------------------- */    OGRFeature *poFeature;    poFeature = TranslateFeature( pFeature );    if( poFeature == NULL )        return NULL;/* -------------------------------------------------------------------- *//*      LAB's we have to assign the FID to directly, since it           *//*      doesn't seem to be stored in the file structure.                *//* -------------------------------------------------------------------- */    if( psSection->eType == AVCFileLAB )    {        if( nFID == -3 )            poFeature->SetFID( nNextFID++ );        else            poFeature->SetFID( nFID );    }/* -------------------------------------------------------------------- *//*      If this is a polygon layer, try to assemble the arcs to form    *//*      the whole polygon geometry.                                     *//* -------------------------------------------------------------------- */    if( psSection->eType == AVCFilePAL         || psSection->eType == AVCFileRPL )    {        FormPolygonGeometry( poFeature, (AVCPal *) pFeature );    }/* -------------------------------------------------------------------- *//*      If we have an attribute table, append the attributes now.       *//* -------------------------------------------------------------------- */    AppendTableFields( poFeature );    return poFeature;}/************************************************************************//*                           GetNextFeature()                           *//************************************************************************/OGRFeature *OGRAVCE00Layer::GetNextFeature(){    if( bNeedReset )        ResetReading();    OGRFeature *poFeature = GetFeature( -3 );    // Skip universe polygon.    if( poFeature != NULL && poFeature->GetFID() == 1         && psSection->eType == AVCFilePAL )    {        OGRFeature::DestroyFeature( poFeature );        poFeature = GetFeature( -3 );    }    while( poFeature != NULL            && ((m_poAttrQuery != NULL                && !m_poAttrQuery->Evaluate( poFeature ) )               || !FilterGeometry( poFeature->GetGeometryRef() ) ) )    {        OGRFeature::DestroyFeature( poFeature );        poFeature = GetFeature( -3 );    }    if( poFeature == NULL )        ResetReading();    return poFeature;}/************************************************************************//*                           TestCapability()                           *//************************************************************************/#if 0int OGRAVCE00Layer::TestCapability( const char * pszCap )

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线播放| 日韩欧美一区二区免费| 青青草精品视频| 国产精品免费丝袜| 91精品啪在线观看国产60岁| 99精品国产热久久91蜜凸| 奇米777欧美一区二区| 亚洲精品视频在线看| 久久久国产精华| 欧美丰满嫩嫩电影| 91免费观看在线| 国产精品一区二区在线播放| 石原莉奈在线亚洲二区| 亚洲精品乱码久久久久久| 久久久久久影视| 911精品国产一区二区在线| 97久久精品人人做人人爽| 国产乱妇无码大片在线观看| 五月激情综合网| 亚洲一区在线免费观看| 中文字幕欧美一| 国产亚洲精品bt天堂精选| 欧美一区二区福利视频| 欧美日韩的一区二区| 色综合久久中文字幕综合网| 成人在线视频首页| 国产成人综合网| 国产毛片一区二区| 狠狠色狠狠色合久久伊人| 午夜电影网一区| 亚洲国产欧美在线| 一级做a爱片久久| 亚洲日本一区二区三区| ...av二区三区久久精品| 国产日产亚洲精品系列| 国产日产亚洲精品系列| 国产亚洲婷婷免费| 欧美国产精品中文字幕| 国产欧美精品国产国产专区| 国产日韩av一区二区| 国产日韩欧美制服另类| 国产亚洲综合av| 中日韩av电影| **网站欧美大片在线观看| 中文字幕一区在线| 亚洲人成网站色在线观看| 国产精品国产馆在线真实露脸| 国产精品久久久久久久第一福利| 国产精品久久久久桃色tv| 国产精品亲子乱子伦xxxx裸| 欧美激情中文字幕| 日韩美女精品在线| 亚洲精品成人悠悠色影视| 一区二区免费看| 偷拍与自拍一区| 美美哒免费高清在线观看视频一区二区| 性欧美疯狂xxxxbbbb| 青青草97国产精品免费观看| 久久国产精品72免费观看| 国产精品一级在线| 波多野洁衣一区| 在线日韩国产精品| 欧美精品v国产精品v日韩精品 | 日韩精品一区国产麻豆| 精品久久久久久最新网址| 国产性色一区二区| 亚洲日本在线看| 日本不卡123| 国产一区二区三区蝌蚪| 91在线视频观看| 91精品久久久久久蜜臀| 精品黑人一区二区三区久久| 国产精品少妇自拍| 一二三四社区欧美黄| 秋霞国产午夜精品免费视频| 国产成人av在线影院| 91成人免费网站| 欧美变态凌虐bdsm| 亚洲免费观看高清完整| 麻豆91免费观看| av电影在线观看一区| 欧美日韩精品二区第二页| 久久久亚洲精品一区二区三区 | 精品在线免费视频| 成人深夜福利app| 欧美乱妇15p| 欧美高清在线一区| 青青草国产成人av片免费| bt欧美亚洲午夜电影天堂| 欧美日韩在线三区| 国产无人区一区二区三区| 一区二区三区日本| 国产盗摄一区二区| 欧美日韩一卡二卡三卡| 国产亚洲精品7777| 日韩精品免费视频人成| 成人黄色软件下载| 欧美一级爆毛片| 一区二区三区在线视频观看58| 狠狠色丁香久久婷婷综合丁香| 色噜噜夜夜夜综合网| 欧美国产日本韩| 麻豆国产欧美日韩综合精品二区 | 国产精品萝li| 日本不卡免费在线视频| 91免费看`日韩一区二区| 久久夜色精品国产噜噜av| 视频一区中文字幕| 91色视频在线| 欧美激情一区二区| 激情成人午夜视频| 欧美精品九九99久久| 樱桃视频在线观看一区| 成人中文字幕在线| xf在线a精品一区二区视频网站| 日韩在线一区二区三区| 日本精品视频一区二区三区| 国产精品久久久久久久久免费桃花 | 蜜桃精品视频在线观看| 欧美在线free| 亚洲欧美视频在线观看| 不卡一二三区首页| 中文字幕 久热精品 视频在线 | 欧美视频一区二区| 亚洲欧美日韩国产中文在线| 国产高清无密码一区二区三区| 欧美成人video| 麻豆成人91精品二区三区| 91精品麻豆日日躁夜夜躁| 亚洲国产色一区| 欧美亚洲动漫精品| 亚洲午夜国产一区99re久久| 色婷婷狠狠综合| 亚洲一区在线视频| 欧日韩精品视频| 亚洲一区二区综合| 欧美三级日韩三级| 天天综合色天天综合| 欧美精选午夜久久久乱码6080| 午夜免费久久看| 6080日韩午夜伦伦午夜伦| 免费成人av在线播放| 精品粉嫩超白一线天av| 国产一区二区不卡| 国产日韩精品一区二区三区| 丰满亚洲少妇av| 亚洲欧美日韩精品久久久久| 色婷婷av一区二区三区大白胸| 亚洲精品久久久蜜桃| 欧美日韩精品专区| 热久久一区二区| 久久久亚洲精品一区二区三区| 国产精品一区久久久久| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲女爱视频在线| 欧美性感一类影片在线播放| 调教+趴+乳夹+国产+精品| 欧美一级高清大全免费观看| 国产综合久久久久久鬼色| 欧美激情一区二区三区在线| 91香蕉视频在线| 丝袜美腿亚洲综合| 久久久久久久久久看片| 成人av小说网| 亚洲国产色一区| www激情久久| 91麻豆国产福利在线观看| 亚洲3atv精品一区二区三区| 日韩一区二区三区免费观看| 国产精品18久久久久| 亚洲欧美日韩在线播放| 日韩一区和二区| 成人午夜短视频| 亚洲国产成人porn| 精品国产乱码久久久久久夜甘婷婷 | 六月婷婷色综合| 国产精品久久久久久福利一牛影视 | 色先锋aa成人| 精品一区二区三区影院在线午夜| 中文av字幕一区| 7777精品伊人久久久大香线蕉经典版下载| 久久se这里有精品| 亚洲精品乱码久久久久久| 欧美成人vr18sexvr| 91一区一区三区| 久草热8精品视频在线观看| 亚洲欧美日韩成人高清在线一区| 日韩欧美一卡二卡| 在线亚洲精品福利网址导航| 精品一区中文字幕| 亚洲日本电影在线| 精品国产一区a| 欧美天天综合网| 国产米奇在线777精品观看| 亚洲成av人片一区二区三区| 欧美国产国产综合| 欧美va在线播放| 在线观看成人小视频| 成人激情小说网站| 美女mm1313爽爽久久久蜜臀|