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

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

?? ogrntffeatureclasslayer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號:
/****************************************************************************** * $Id: ogrntffeatureclasslayer.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  UK NTF Reader * Purpose:  Implements OGRNTFFeatureClassLayer 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 "ntf.h"#include "cpl_conv.h"CPL_CVSID("$Id: ogrntffeatureclasslayer.cpp 10646 2007-01-18 02:38:10Z warmerdam $");/************************************************************************//*                      OGRNTFFeatureClassLayer()                       *//*                                                                      *//*      Note that the OGRNTFLayer assumes ownership of the passed       *//*      OGRFeatureDefn object.                                          *//************************************************************************/OGRNTFFeatureClassLayer::OGRNTFFeatureClassLayer( OGRNTFDataSource *poDSIn ){    poFilterGeom = NULL;    poDS = poDSIn;    iCurrentFC = 0;/* -------------------------------------------------------------------- *//*      Establish the schema.                                           *//* -------------------------------------------------------------------- */    poFeatureDefn = new OGRFeatureDefn( "FEATURE_CLASSES" );    poFeatureDefn->SetGeomType( wkbNone );    poFeatureDefn->Reference();    OGRFieldDefn      oFCNum( "FEAT_CODE", OFTString );    oFCNum.SetWidth( 4 );    poFeatureDefn->AddFieldDefn( &oFCNum );        OGRFieldDefn      oFCName( "FC_NAME", OFTString );    oFCNum.SetWidth( 80 );    poFeatureDefn->AddFieldDefn( &oFCName );}/************************************************************************//*                      ~OGRNTFFeatureClassLayer()                      *//************************************************************************/OGRNTFFeatureClassLayer::~OGRNTFFeatureClassLayer(){    if( poFeatureDefn )        poFeatureDefn->Release();    if( poFilterGeom != NULL )        delete poFilterGeom;}/************************************************************************//*                          SetSpatialFilter()                          *//************************************************************************/void OGRNTFFeatureClassLayer::SetSpatialFilter( OGRGeometry * poGeomIn ){    if( poFilterGeom != NULL )    {        delete poFilterGeom;        poFilterGeom = NULL;    }    if( poGeomIn != NULL )        poFilterGeom = poGeomIn->clone();}/************************************************************************//*                            ResetReading()                            *//************************************************************************/void OGRNTFFeatureClassLayer::ResetReading(){    iCurrentFC = 0;}/************************************************************************//*                           GetNextFeature()                           *//************************************************************************/OGRFeature *OGRNTFFeatureClassLayer::GetNextFeature(){    if( iCurrentFC >= GetFeatureCount() )        return NULL;    return GetFeature( (long) iCurrentFC++ );}/************************************************************************//*                             GetFeature()                             *//************************************************************************/OGRFeature *OGRNTFFeatureClassLayer::GetFeature( long nFeatureId ){    char        *pszFCName, *pszFCId;    if( nFeatureId < 0 || nFeatureId >= poDS->GetFCCount() )        return NULL;        poDS->GetFeatureClass( nFeatureId, &pszFCId, &pszFCName );    /* -------------------------------------------------------------------- *//*      Create a corresponding feature.                                 *//* -------------------------------------------------------------------- */    OGRFeature  *poFeature = new OGRFeature( poFeatureDefn );    poFeature->SetField( 0, pszFCId );    poFeature->SetField( 1, pszFCName );    poFeature->SetFID( nFeatureId );        return poFeature;}/************************************************************************//*                          GetFeatureCount()                           *//*                                                                      *//*      If a spatial filter is in effect, we turn control over to       *//*      the generic counter.  Otherwise we return the total count.      *//*      Eventually we should consider implementing a more efficient     *//*      way of counting features matching a spatial query.              *//************************************************************************/int OGRNTFFeatureClassLayer::GetFeatureCount( int bForce ){    return poDS->GetFCCount();}/************************************************************************//*                           TestCapability()                           *//************************************************************************/int OGRNTFFeatureClassLayer::TestCapability( const char * pszCap ){    if( EQUAL(pszCap,OLCRandomRead) )        return TRUE;    else if( EQUAL(pszCap,OLCSequentialWrite)              || EQUAL(pszCap,OLCRandomWrite) )        return FALSE;    else if( EQUAL(pszCap,OLCFastFeatureCount) )        return TRUE;    else if( EQUAL(pszCap,OLCFastSpatialFilter) )        return TRUE;    else         return FALSE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品系列免费在线观看| 99久久精品一区二区| 99久久精品国产毛片| 欧美精品视频www在线观看 | 欧美日本在线观看| 久久女同精品一区二区| 亚洲大型综合色站| 成人av免费在线观看| 日韩三级高清在线| 午夜国产精品一区| 色婷婷av一区二区三区大白胸| 久久久久久亚洲综合| 日本亚洲一区二区| 欧美视频一区二区三区| 亚洲欧美偷拍三级| 成人精品国产免费网站| 久久网这里都是精品| 日本伊人色综合网| 欧美肥胖老妇做爰| 亚洲一区二区三区激情| 91免费观看国产| 中文字幕亚洲综合久久菠萝蜜| 黑人精品欧美一区二区蜜桃| 日韩一区二区在线观看视频| 亚洲成av人**亚洲成av**| 一本色道久久综合亚洲aⅴ蜜桃 | 免费人成黄页网站在线一区二区| 色婷婷精品久久二区二区蜜臂av | 亚洲国产精品一区二区www | 午夜a成v人精品| 在线看一区二区| 亚洲综合网站在线观看| 色呦呦国产精品| 一区二区三区四区五区视频在线观看 | 99国产精品国产精品久久| 精品国产欧美一区二区| 蜜桃av噜噜一区二区三区小说| bt7086福利一区国产| 中文字幕国产精品一区二区| 盗摄精品av一区二区三区| 国产精品三级视频| 99国产欧美另类久久久精品| 亚洲日本欧美天堂| 欧美视频你懂的| 日日摸夜夜添夜夜添国产精品 | 国产日韩欧美亚洲| 成人av综合在线| 最新不卡av在线| 欧美另类高清zo欧美| 免费美女久久99| 国产色爱av资源综合区| 91视频你懂的| 日本免费新一区视频| 国产日韩精品一区二区浪潮av| 成人精品视频一区二区三区尤物| 一区二区三区自拍| 日韩午夜在线观看视频| 成人在线视频一区| 一区二区三区在线高清| 欧美va在线播放| www.亚洲免费av| 婷婷开心久久网| 国产亚洲精久久久久久| 一本色道久久综合狠狠躁的推荐 | 日韩一级黄色片| 国产成人丝袜美腿| 一区二区理论电影在线观看| 日韩色在线观看| 99精品国产一区二区三区不卡| 午夜精品一区在线观看| 久久久激情视频| 欧美日韩高清一区| 国产福利不卡视频| 亚洲成人tv网| 中文字幕中文字幕在线一区| 欧美日韩一卡二卡| 国产片一区二区三区| 成人app网站| 日韩电影免费在线看| 久久精品一二三| 欧美日韩大陆一区二区| 成人性视频免费网站| 视频精品一区二区| 中文字幕一区av| 久久久久亚洲综合| 欧美日韩国产不卡| 99久久精品国产麻豆演员表| 久久99国产精品久久99果冻传媒| 亚洲综合精品久久| 中文字幕一区二区三区视频| 欧美videos大乳护士334| 欧美视频一二三区| 色婷婷香蕉在线一区二区| 国产精品一区二区三区四区| 久久国产精品一区二区| 五月激情丁香一区二区三区| 亚洲欧美日韩系列| 国产精品水嫩水嫩| 国产午夜亚洲精品不卡| 精品久久久久一区| 91精品久久久久久蜜臀| 在线亚洲+欧美+日本专区| 国产aⅴ综合色| 国产不卡在线一区| 国产精品一线二线三线精华| 麻豆国产精品777777在线| 丝袜脚交一区二区| 日韩高清不卡一区二区三区| 亚洲高清视频中文字幕| 亚洲综合免费观看高清完整版| 国产精品的网站| 成人免费在线视频| 综合自拍亚洲综合图不卡区| 亚洲日本韩国一区| 亚洲美女少妇撒尿| 亚洲一区二区四区蜜桃| 亚洲国产视频直播| 天堂成人免费av电影一区| 五月天激情小说综合| 免费亚洲电影在线| 黄色精品一二区| 福利91精品一区二区三区| 成人精品国产一区二区4080| jlzzjlzz国产精品久久| 91麻豆国产香蕉久久精品| 欧美主播一区二区三区美女| 欧美图片一区二区三区| 欧美理论在线播放| 精品日韩在线一区| 国产三级精品三级| 国产精品第四页| 亚洲成人免费看| 六月丁香综合在线视频| 国产成人午夜视频| 91久久精品一区二区三| 538在线一区二区精品国产| 精品欧美久久久| 国产精品午夜免费| 亚洲最大成人网4388xx| 麻豆传媒一区二区三区| 国产 日韩 欧美大片| 色视频成人在线观看免| 日韩一区二区电影| 日本一区二区免费在线观看视频 | 亚洲成人激情自拍| 精品一区二区精品| 99re成人在线| 777奇米四色成人影色区| 久久婷婷色综合| 亚洲精品视频一区二区| 免费美女久久99| 91官网在线观看| 久久影音资源网| 五月激情综合色| 99在线视频精品| 日韩欧美精品在线视频| 亚洲精品免费在线观看| 久久国内精品视频| 91福利资源站| 国产三级一区二区三区| 亚洲成a人片在线观看中文| 国产精品一区二区黑丝| 欧美高清www午色夜在线视频| 欧美韩日一区二区三区四区| 日韩成人一级片| 色先锋资源久久综合| 久久色中文字幕| 午夜欧美大尺度福利影院在线看| 国产成人午夜片在线观看高清观看| 欧美视频精品在线| 成人免费在线观看入口| 国产一区二区成人久久免费影院| 欧美在线观看你懂的| 国产精品二区一区二区aⅴ污介绍| 麻豆精品在线播放| 欧美精品亚洲一区二区在线播放| 最新欧美精品一区二区三区| 国产麻豆精品在线| 精品国产伦一区二区三区观看方式 | 欧美日韩国产a| 国产精品私房写真福利视频| 激情偷乱视频一区二区三区| 6080亚洲精品一区二区| 亚洲成a人v欧美综合天堂 | 青青草原综合久久大伊人精品优势| 北条麻妃一区二区三区| 久久九九99视频| 国产在线精品一区在线观看麻豆| 6080yy午夜一二三区久久| 午夜免费久久看| 欧美日韩一区二区三区高清| 亚洲精品欧美在线| 色婷婷av一区二区三区之一色屋| 国产精品久久久久久久久免费桃花 | 日韩精品亚洲专区| 在线视频中文字幕一区二区| 一区二区三区**美女毛片| 99久久99久久精品国产片果冻| 久久夜色精品一区| 国产精品资源在线|