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

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

?? ntf.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************** * $Id: ntf.h 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  NTF Translator * Purpose:  Main declarations for NTF translator. * 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. ****************************************************************************/#ifndef _NTF_H_INCLUDED#define _NTF_H_INCLUDED#include "cpl_conv.h"#include "ogrsf_frmts.h"/* -------------------------------------------------------------------- *//*      Record types.                                                   *//* -------------------------------------------------------------------- */#define NRT_VHR       1                /* Volume Header Record */#define NRT_DHR       2                /* Database Header Record */#define NRT_FCR       5                /* Feature Classification Record */#define NRT_SHR       7                /* Section Header Record */#define NRT_NAMEREC  11                /* Name Record */#define NRT_NAMEPOSTN 12               /* Name Position */#define NRT_ATTREC   14                /* Attribute Record */#define NRT_POINTREC 15                /* Point Record */#define NRT_NODEREC  16                /* Node Record */#define NRT_GEOMETRY 21                /* Geometry Record */#define NRT_GEOMETRY3D 22              /* 3D Geometry Record */#define NRT_LINEREC  23                /* Line Record */#define NRT_CHAIN    24                /* Chain */#define NRT_POLYGON  31                /* Polygon */#define NRT_CPOLY    33                /* Complex Polygon */#define NRT_COLLECT  34                /* Collection of featues */#define NRT_ADR      40                /* Attribute Description Record */#define NRT_CODELIST 42                /* Codelist Record (ie. BL2000) */#define NRT_TEXTREC  43                /* Text */#define NRT_TEXTPOS  44                /* Text position */#define NRT_TEXTREP  45                /* Text representation */#define NRT_GRIDHREC 50                /* Grid Header Record */#define NRT_GRIDREC  51                /* Grid Data Record */#define NRT_COMMENT  90                /* Comment record */#define NRT_VTR      99                /* Volume Termination Record *//* -------------------------------------------------------------------- *//*      Product names (DBNAME) and codes.                               *//* -------------------------------------------------------------------- */#define NPC_UNKNOWN             0#define NPC_LANDLINE            1#define NPC_LANDLINE99          2#define NTF_LANDLINE            "LAND-LINE.93"#define NTF_LANDLINE_PLUS       "LAND-LINE.93+"#define NPC_STRATEGI            3#define NTF_STRATEGI            "Strategi_02.96"#define NPC_MERIDIAN            4#define NTF_MERIDIAN            "Meridian_01.95"#define NPC_BOUNDARYLINE        5#define NTF_BOUNDARYLINE        "Boundary-Line"#define NPC_BASEDATA            6#define NTF_BASEDATA            "BaseData.GB_01.96"#define NPC_OSCAR_ASSET         7#define NPC_OSCAR_TRAFFIC       8#define NPC_OSCAR_ROUTE         9#define NPC_OSCAR_NETWORK       10#define NPC_ADDRESS_POINT       11#define NPC_CODE_POINT          12#define NPC_CODE_POINT_PLUS     13#define NPC_LANDFORM_PROFILE_CONT 14#define NPC_LANDRANGER_CONT     15#define NTF_LANDRANGER_CONT     "OS_LANDRANGER_CONT"#define NPC_LANDRANGER_DTM      16#define NPC_LANDFORM_PROFILE_DTM 17#define NPC_BL2000              18#define NPC_MERIDIAN2           19#define NTF_MERIDIAN2           "Meridian_02.01"/************************************************************************//*                              NTFRecord                               *//************************************************************************/class NTFRecord{    int      nType;    int      nLength;    char    *pszData;    int      ReadPhysicalLine( FILE *fp, char *pszLine );      public:             NTFRecord( FILE * );             ~NTFRecord();    int      GetType() { return nType; }    int      GetLength() { return nLength; }    const char *GetData() { return pszData; }    const char *GetField( int, int );};/************************************************************************//*                           NTFGenericClass                            *//************************************************************************/class NTFGenericClass{public:    int         nFeatureCount;    int         b3D;    int         nAttrCount;    char        **papszAttrNames;    char        **papszAttrFormats;    int         *panAttrMaxWidth;    int         *pabAttrMultiple;                NTFGenericClass();                ~NTFGenericClass();        void        CheckAddAttr( const char *, const char *, int );    void        SetMultiple( const char * );};/************************************************************************//*                             NTFCodeList                              *//************************************************************************/class NTFCodeList{public:                NTFCodeList( NTFRecord * );                ~NTFCodeList();    const char  *Lookup( const char * );    char        szValType[3];   /* attribute code for list, ie. AC */    char        szFInter[6];    /* format of code values */     int         nNumCode;    char        **papszCodeVal; /* Short code value */    char        **papszCodeDes; /* Long description of code */};/************************************************************************//*                              NTFAttDesc                              *//************************************************************************/typedef struct{  char  val_type     [ 2 +1];  char  fwidth       [ 3 +1];  char  finter       [ 5 +1];  char  att_name     [ 100 ];  NTFCodeList *poCodeList;} NTFAttDesc;class OGRNTFLayer;class OGRNTFRasterLayer;class OGRNTFDataSource;class NTFFileReader;#define MAX_REC_GROUP   100typedef OGRFeature *(*NTFFeatureTranslator)(NTFFileReader *,                                            OGRNTFLayer *,                                            NTFRecord **);typedef int (*NTFRecordGrouper)(NTFFileReader *, NTFRecord **, NTFRecord *);/************************************************************************//*                            NTFFileReader                             *//************************************************************************/class NTFFileReader{    char             *pszFilename;    OGRNTFDataSource *poDS;            FILE             *fp;    // feature class list.    int               nFCCount;    char            **papszFCNum;    char            **papszFCName;    // attribute definitions    int               nAttCount;    NTFAttDesc       *pasAttDesc;    char             *pszTileName;    int               nCoordWidth;    int               nZWidth;    int               nNTFLevel;    double            dfXYMult;    double            dfZMult;    double            dfXOrigin;    double            dfYOrigin;    double            dfTileXSize;    double            dfTileYSize;    double            dfScale;    double            dfPaperToGround;    long              nStartPos;    long              nPreSavedPos;    long              nPostSavedPos;    NTFRecord        *poSavedRecord;    long              nSavedFeatureId;    long              nBaseFeatureId;    long              nFeatureCount;         NTFRecord         *apoCGroup[MAX_REC_GROUP+1];    char             *pszProduct;    char             *pszPVName;    int               nProduct;    void              EstablishLayers();    void              ClearCGroup();    void              ClearDefs();    OGRNTFLayer       *apoTypeTranslation[100];    NTFRecordGrouper  pfnRecordGrouper;    int               anIndexSize[100];    NTFRecord         **apapoRecordIndex[100];    int               bIndexBuilt;    int               bIndexNeeded;    void              EstablishRasterAccess();    int               nRasterXSize;    int               nRasterYSize;    int               nRasterDataType;    double            adfGeoTransform[6];    OGRNTFRasterLayer *poRasterLayer;    long             *panColumnOffset;    int               bCacheLines;    int               nLineCacheSize;    OGRGeometry     **papoLineCache;  public:                      NTFFileReader( OGRNTFDataSource * );                      ~NTFFileReader();    int               Open( const char * pszFilename = NULL );    void              Close();    FILE              *GetFP() { return fp; }    void              GetFPPos( long *pnPos, long * pnFeatureId);    int               SetFPPos( long nPos, long nFeatureId );    void              Reset();    void              SetBaseFID( long nFeatureId );          OGRGeometry      *ProcessGeometry( NTFRecord *, int * = NULL );    OGRGeometry      *ProcessGeometry3D( NTFRecord *, int * = NULL );    int               ProcessAttDesc( NTFRecord *, NTFAttDesc * );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合无码一区二区| 精品午夜久久福利影院| 亚洲国产精品传媒在线观看| 欧美一二三区精品| 欧美视频一区二区三区四区| 成人免费看黄yyy456| 美女网站在线免费欧美精品| 日韩成人av影视| 青青草一区二区三区| 日韩avvvv在线播放| 免费一区二区视频| 久久国产夜色精品鲁鲁99| 久久er99精品| 国产一区二区三区免费在线观看 | 奇米色一区二区| 奇米一区二区三区av| 老司机一区二区| 日韩成人av影视| 日日摸夜夜添夜夜添国产精品 | 美国十次综合导航| 午夜精品久久久久久久| 亚洲同性同志一二三专区| 国产欧美精品一区二区色综合朱莉| 久久丝袜美腿综合| 欧美日韩一级片在线观看| 欧美精品在线一区二区三区| 欧美喷潮久久久xxxxx| 777午夜精品免费视频| 欧美成人艳星乳罩| 精品日韩欧美一区二区| 精品国产成人系列| 国产清纯白嫩初高生在线观看91 | 国产精品久久久久久久久免费相片| 久久久久久毛片| 日韩三级在线免费观看| 欧美va亚洲va在线观看蝴蝶网| 欧美一级欧美一级在线播放| 日韩精品在线看片z| 国产人妖乱国产精品人妖| 中文字幕亚洲一区二区av在线| 亚洲日韩欧美一区二区在线| 亚洲三级在线观看| 亚洲国产婷婷综合在线精品| 日韩高清在线一区| 国产精品中文字幕日韩精品| 国产91综合网| 色琪琪一区二区三区亚洲区| 日韩精品一区国产麻豆| 国产亚洲欧美色| 亚洲欧美日本在线| 麻豆精品久久精品色综合| 国产成人午夜高潮毛片| 91在线国内视频| 日韩久久精品一区| 欧美精品电影在线播放| 久久网站最新地址| 亚洲综合久久久久| 精品一区二区三区在线观看| 视频在线观看国产精品| 国产九色sp调教91| 欧美自拍丝袜亚洲| 国产女主播一区| 一区二区不卡在线视频 午夜欧美不卡在| 黑人精品欧美一区二区蜜桃| 色婷婷av一区| 精品乱码亚洲一区二区不卡| 中文字幕中文在线不卡住| 久久精品国产77777蜜臀| 成人av网在线| 91精品久久久久久久91蜜桃| 亚洲欧美电影院| 蜜桃一区二区三区四区| 91视频com| 精品久久久久久无| 一区二区三区在线观看视频| 国产乱码一区二区三区| 欧美亚洲综合另类| 国产三级一区二区| 麻豆91免费观看| 91国偷自产一区二区使用方法| 91精品欧美综合在线观看最新| 亚洲免费观看高清完整版在线| 老司机午夜精品| 99久久99久久精品免费看蜜桃| 26uuu另类欧美亚洲曰本| 亚洲午夜羞羞片| 国产精品白丝av| 欧美v国产在线一区二区三区| 亚洲色图在线看| 另类小说图片综合网| 欧美三级一区二区| 国产精品麻豆欧美日韩ww| 久久国产日韩欧美精品| 欧美性大战久久| 国产精品丝袜黑色高跟| 国产精品538一区二区在线| 欧美精品 日韩| 伊人性伊人情综合网| av一二三不卡影片| 久久婷婷综合激情| 精品一区二区三区在线播放视频 | 国产精品美女久久久久av爽李琼| 亚洲综合久久久久| 欧洲亚洲精品在线| 国产精品久久久久一区二区三区 | 97久久精品人人爽人人爽蜜臀| 精品国产第一区二区三区观看体验 | 精品国产乱码91久久久久久网站| 五月婷婷激情综合| 在线观看视频一区| √…a在线天堂一区| 国产精品影音先锋| 久久精品亚洲精品国产欧美 | 国产精品久久久久毛片软件| 国产一区福利在线| 亚洲一区二区在线视频| 色婷婷久久99综合精品jk白丝| 国产精品第四页| 色噜噜狠狠一区二区三区果冻| 亚洲欧洲日韩女同| 国产高清在线观看免费不卡| 国产亚洲成年网址在线观看| 国产精品一区二区视频| 日韩美女视频在线| 精品一区二区三区在线观看| 精品国产污污免费网站入口| 国产电影精品久久禁18| 国产亚洲一区字幕| 国产成人99久久亚洲综合精品| 国产精品国产三级国产普通话三级| 国产成人亚洲精品青草天美| 日本一区二区三区四区在线视频| 成人午夜av电影| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品在线视频一区| 久久精品一级爱片| 国产99久久久精品| 国产精品妹子av| 欧美三级中文字幕| 麻豆精品一二三| 亚洲国产精品ⅴa在线观看| 99久久精品国产精品久久| 亚洲乱码精品一二三四区日韩在线| 欧美日韩国产综合一区二区三区| 日韩精品乱码免费| 2023国产精品| 91香蕉视频黄| 五月激情综合婷婷| 在线综合亚洲欧美在线视频| 国产精品夜夜嗨| 亚洲视频一二三| 欧美视频你懂的| 久久99国产精品尤物| 26uuu亚洲| 91浏览器打开| 日韩激情在线观看| 国产欧美一区二区精品仙草咪| 成人av免费观看| 五月天一区二区| 久久综合视频网| 欧美在线免费视屏| 老色鬼精品视频在线观看播放| 中文字幕制服丝袜一区二区三区 | 久久久www成人免费无遮挡大片| 极品瑜伽女神91| 亚洲欧美一区二区不卡| 欧美电影在线免费观看| 成人高清av在线| 视频在线观看一区二区三区| 国产亚洲1区2区3区| 4438x成人网最大色成网站| 国产乱子伦视频一区二区三区| 亚洲精品在线一区二区| 国产成人综合在线观看| 亚洲人快播电影网| 亚洲国产精品成人久久综合一区| 欧美日韩视频在线第一区| 蜜臀91精品一区二区三区| 日韩理论片网站| 2020国产精品自拍| 91.xcao| 91视视频在线观看入口直接观看www | 亚洲视频一二区| 欧美大片在线观看一区二区| 欧美日韩在线播放一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 成人亚洲一区二区一| 久久99精品视频| 午夜精品在线视频一区| 国产亚洲精品久| 日韩一区二区三区在线观看| 色偷偷88欧美精品久久久| 美女视频黄 久久| 久久夜色精品国产噜噜av| 欧美高清hd18日本| 日本乱人伦一区| 91蜜桃网址入口| 99re成人在线| 色婷婷久久久亚洲一区二区三区 | 日韩欧美一区二区在线视频|