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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ogravcbinlayer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************** * $Id: ogravcbinlayer.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  OGR * Purpose:  Implements OGRAVCBinLayer class. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 2002, Frank Warmerdam <warmerdam@pobox.com> * * 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: ogravcbinlayer.cpp 10646 2007-01-18 02:38:10Z warmerdam $");/************************************************************************//*                           OGRAVCBinLayer()                           *//************************************************************************/OGRAVCBinLayer::OGRAVCBinLayer( OGRAVCBinDataSource *poDSIn,                                AVCE00Section *psSectionIn )        : OGRAVCLayer( psSectionIn->eType, poDSIn ){    psSection = psSectionIn;    hFile = NULL;    poArcLayer = NULL;    bNeedReset = FALSE;    nNextFID = 1;    hTable = NULL;    nTableBaseField = -1;    nTableAttrIndex = -1;    SetupFeatureDefinition( psSection->pszName );        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 = ((OGRAVCBinDataSource *) 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" );        }    }    CheckSetupTable();}/************************************************************************//*                          ~OGRAVCBinLayer()                           *//************************************************************************/OGRAVCBinLayer::~OGRAVCBinLayer(){    ResetReading();}/************************************************************************//*                            ResetReading()                            *//************************************************************************/void OGRAVCBinLayer::ResetReading(){    if( hFile != NULL )    {        AVCBinReadClose( hFile );        hFile = NULL;    }    bNeedReset = FALSE;    nNextFID = 1;    if( hTable != NULL )    {        AVCBinReadClose( hTable );        hTable = NULL;    }}/************************************************************************//*                             GetFeature()                             *//************************************************************************/OGRFeature *OGRAVCBinLayer::GetFeature( long nFID ){/* -------------------------------------------------------------------- *//*      If we haven't started yet, open the file now.                   *//* -------------------------------------------------------------------- */    if( hFile == NULL )    {        AVCE00ReadPtr psInfo = ((OGRAVCBinDataSource *) poDS)->GetInfo();        hFile = AVCBinReadOpen(psInfo->pszCoverPath,                                psSection->pszFilename,                                psInfo->eCoverType,                                psSection->eType,                               psInfo->psDBCSInfo);    }/* -------------------------------------------------------------------- *//*      Read the raw feature - the -3 fid is a special flag             *//*      indicating serial access.                                       *//* -------------------------------------------------------------------- */    void *pFeature;    if( nFID == -3 )    {        while( (pFeature = AVCBinReadNextObject( hFile )) != NULL               && !MatchesSpatialFilter( pFeature ) )        {            nNextFID++;        }    }    else    {        bNeedReset = TRUE;        pFeature = AVCBinReadObject( hFile, 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 *OGRAVCBinLayer::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 );    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色成年激情久久综合| 国产成人免费网站| 欧美tickling网站挠脚心| 国产91综合一区在线观看| 亚洲摸摸操操av| 日韩精品一区二区三区在线 | 欧美这里有精品| 香港成人在线视频| 国产视频亚洲色图| 日本韩国欧美在线| 成人一区二区三区| 首页欧美精品中文字幕| 中文字幕av免费专区久久| 91免费观看在线| 国产精品一区二区在线播放| 亚洲国产美女搞黄色| 欧美激情一区二区| 精品少妇一区二区三区免费观看| 欧美日韩一区视频| caoporn国产一区二区| 久久91精品国产91久久小草| 亚洲黄色尤物视频| 亚洲视频精选在线| 国产亚洲一区字幕| 日韩欧美一级二级三级久久久| 日本乱人伦aⅴ精品| 高清不卡一区二区| 久久超级碰视频| 婷婷久久综合九色综合绿巨人| 久久久久九九视频| 久久精品一区二区三区不卡| 91麻豆精品国产91久久久| 色综合久久天天综合网| 成人一道本在线| 成人一区二区三区中文字幕| 久久国产精品无码网站| 日本vs亚洲vs韩国一区三区二区 | 国产日产精品一区| 日韩欧美区一区二| 欧美撒尿777hd撒尿| 色综合久久中文综合久久97| 99久久精品免费看| 不卡的电影网站| 不卡的av电影| k8久久久一区二区三区| 91在线精品一区二区三区| 国产成人精品免费网站| 国产一区二区三区在线观看精品| 久久精品久久久精品美女| 久久99精品久久久久| 久久精品噜噜噜成人av农村| 麻豆91在线播放免费| 蜜臂av日日欢夜夜爽一区| 国产亚洲制服色| 国产欧美日韩综合精品一区二区| 久久午夜电影网| 精品999在线播放| 精品国产一区二区三区久久久蜜月| 国产亚洲午夜高清国产拍精品| 亚洲精品在线电影| 久久综合色天天久久综合图片| 久久久久久久久久看片| 国产精品网站在线播放| 亚洲人成亚洲人成在线观看图片| 18欧美亚洲精品| 亚洲免费观看在线视频| 视频一区视频二区在线观看| 老汉av免费一区二区三区| 极品少妇xxxx精品少妇| 国产成人免费在线视频| 国产99久久久久| 欧美日韩不卡在线| 精品免费日韩av| 国产精品毛片高清在线完整版 | 色综合久久久久久久久久久| 色综合夜色一区| 国产宾馆实践打屁股91| 色综合天天综合给合国产| 欧美在线短视频| 91麻豆精品国产91久久久资源速度| 精品久久久久久久一区二区蜜臀| 2020日本不卡一区二区视频| 中文字幕中文字幕中文字幕亚洲无线| 亚洲四区在线观看| 午夜一区二区三区视频| 日韩av电影免费观看高清完整版在线观看| 国产制服丝袜一区| 色综合天天综合色综合av| 91精品国产综合久久久久久久久久 | 日本在线不卡一区| 国产寡妇亲子伦一区二区| 91色|porny| 日韩欧美国产wwwww| 亚洲欧美经典视频| 奇米精品一区二区三区四区| 成人美女视频在线观看18| 在线亚洲+欧美+日本专区| 8x8x8国产精品| 亚洲久草在线视频| 国内精品国产三级国产a久久| 99精品在线免费| 精品人在线二区三区| 亚洲国产精品自拍| 91网站在线播放| 久久精品亚洲麻豆av一区二区 | 日韩欧美国产一区二区在线播放| 亚洲狼人国产精品| 成人激情黄色小说| 精品国产乱码91久久久久久网站| 亚洲成人777| 在线中文字幕一区| 中文字幕在线不卡视频| 国产精品一区二区免费不卡 | 蜜臀av性久久久久蜜臀aⅴ流畅| 色88888久久久久久影院按摩| 国产精品女主播av| 国产suv一区二区三区88区| 精品蜜桃在线看| 免费看欧美女人艹b| 欧美日韩一区二区三区不卡| 曰韩精品一区二区| 91老司机福利 在线| 亚洲图片欧美激情| aa级大片欧美| 国产精品另类一区| 成人激情黄色小说| 国产精品伦一区二区三级视频| 国产成人在线视频网站| 日本一区免费视频| 成人免费毛片app| 国产精品你懂的在线| 成人高清在线视频| 亚洲欧美怡红院| 色老汉av一区二区三区| 一区二区三区视频在线看| 色婷婷av一区二区三区软件| 亚洲精品高清在线观看| 欧美视频日韩视频| 天涯成人国产亚洲精品一区av| 777奇米成人网| 麻豆精品在线视频| 久久亚洲一区二区三区四区| 国产高清成人在线| 中文字幕一区二区三区av| 色偷偷88欧美精品久久久| 亚洲午夜激情网站| 欧美一级生活片| 国产伦精品一区二区三区免费| 日本一区二区成人| 色噜噜狠狠色综合中国| 亚洲chinese男男1069| 欧美精品xxxxbbbb| 激情综合网av| 国产精品情趣视频| 欧美影视一区在线| 奇米在线7777在线精品| 国产日韩欧美电影| 在线精品视频一区二区三四| 午夜精品久久一牛影视| 精品国精品国产尤物美女| 成人avav影音| 日韩成人一区二区三区在线观看| 亚洲精品一区二区三区精华液| 成人黄色一级视频| 午夜成人免费视频| 国产校园另类小说区| 色偷偷一区二区三区| 另类小说图片综合网| 国产精品久久久久久户外露出| 欧美日韩精品综合在线| 色噜噜狠狠成人网p站| 亚洲一区二区视频在线| 久久一区二区视频| 色av一区二区| 精品一区在线看| 一区二区三区在线免费视频| 精品久久久久久最新网址| 色婷婷综合视频在线观看| 美女www一区二区| 玉米视频成人免费看| 久久久久久久久伊人| 欧美日韩国产一级| 丁香一区二区三区| 美洲天堂一区二卡三卡四卡视频| 亚洲欧美综合在线精品| 日韩精品最新网址| 91精品福利在线| 粉嫩13p一区二区三区| 日韩一区精品字幕| 亚洲视频电影在线| 国产欧美一区二区三区鸳鸯浴| 欧美精品乱码久久久久久| 成人国产精品免费观看视频| 秋霞电影网一区二区| 亚洲精品国产品国语在线app| 久久久久久麻豆| 日韩欧美国产综合| 欧美日本在线播放| 欧美亚男人的天堂| jiyouzz国产精品久久|