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

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

?? 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 * );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜在线一二页| 亚洲黄色小说网站| 一区二区三区四区激情| 日本中文在线一区| 91在线精品一区二区| 欧美一区二区久久久| 综合色天天鬼久久鬼色| 久久99精品久久久久久| 欧美中文字幕一区二区三区| 国产亚洲欧美激情| 日韩国产成人精品| 在线观看欧美日本| 国产精品久久久久久福利一牛影视 | 国产乱码精品一区二区三区忘忧草| 97se亚洲国产综合自在线观| 久久蜜桃一区二区| 日本不卡中文字幕| 欧美午夜理伦三级在线观看| 国产亚洲污的网站| 国产一区二区调教| 欧美精品久久99久久在免费线 | 激情成人综合网| 欧美午夜精品一区二区蜜桃| 亚洲欧美一区二区在线观看| 国内精品久久久久影院一蜜桃| 欧美日韩一区二区三区四区| 亚洲视频一二区| heyzo一本久久综合| 久久久亚洲高清| 激情久久五月天| 日韩免费观看2025年上映的电影| 婷婷丁香激情综合| 欧美视频一区二区| 一区二区三区不卡视频| 色婷婷久久综合| 亚洲精选免费视频| av在线一区二区三区| 国产人成一区二区三区影院| 精品无人码麻豆乱码1区2区| 欧美不卡一区二区三区四区| 激情五月激情综合网| 精品福利一二区| 国产一区二区三区在线观看精品 | 日韩国产高清在线| 日韩视频永久免费| 麻豆久久久久久| 精品国产一二三| 国产精品一二三| 国产精品久久三| jvid福利写真一区二区三区| 亚洲激情五月婷婷| 91精品国产综合久久久久久 | 亚洲人成小说网站色在线| yourporn久久国产精品| 中文字幕永久在线不卡| 日本精品一区二区三区高清| 亚洲一级二级在线| 日韩一级高清毛片| 国产成人a级片| 一区二区三区成人| 精品日韩99亚洲| 99久久久久久99| 日韩精品高清不卡| 欧美国产成人精品| 69堂成人精品免费视频| 国产又黄又大久久| 亚洲一区二区视频| 精品动漫一区二区三区在线观看| 成人黄页毛片网站| 午夜视频在线观看一区二区| 精品久久国产97色综合| 成人午夜av在线| 香蕉乱码成人久久天堂爱免费| 欧美videossexotv100| 成人av电影在线| 午夜影院在线观看欧美| 亚洲精品一区二区三区香蕉 | 日本麻豆一区二区三区视频| 国产人伦精品一区二区| 欧美四级电影网| 成人影视亚洲图片在线| 亚洲一二三级电影| 国产精品视频第一区| 在线不卡欧美精品一区二区三区| 国产一区二区精品久久91| 亚洲第一在线综合网站| 国产亚洲1区2区3区| 欧美高清你懂得| 97久久超碰国产精品电影| 国产在线一区观看| 日韩电影免费在线观看网站| 亚洲精品你懂的| 欧美国产欧美综合| 精品91自产拍在线观看一区| 欧美日韩一区二区三区视频| www.欧美.com| 国产精品99久久久久| 日韩av二区在线播放| 亚洲精品视频一区| 亚洲欧洲99久久| 久久精品日产第一区二区三区高清版 | 五月天网站亚洲| 亚洲三级电影网站| 国产三级欧美三级日产三级99| 欧美日韩黄视频| 欧洲国内综合视频| 成人午夜伦理影院| 国产成人综合在线观看| 激情久久久久久久久久久久久久久久| 亚洲午夜激情网站| 亚洲综合一区二区三区| 国产精品高潮久久久久无| 久久久久久毛片| 精品成人佐山爱一区二区| 这里是久久伊人| 欧美日本在线一区| 欧美日本一道本在线视频| 在线观看日韩一区| 欧美视频一区二区三区在线观看| 色综合天天综合狠狠| 国产98色在线|日韩| 国产精品69久久久久水密桃| 精品午夜一区二区三区在线观看| 麻豆精品视频在线观看| 久久99精品久久久久久动态图| 日本午夜一本久久久综合| 日本欧美大码aⅴ在线播放| 免费精品视频在线| 极品美女销魂一区二区三区免费 | 精品三级在线观看| 精品久久久久久久久久久久久久久久久 | 99这里只有久久精品视频| 色偷偷成人一区二区三区91| 一本一道综合狠狠老| 欧美日韩性生活| 日韩亚洲电影在线| 国产无一区二区| 亚洲天堂免费看| 午夜伦理一区二区| 久久er99精品| 成人高清在线视频| 欧美日韩亚洲综合一区| 精品日韩99亚洲| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品视频在线观看网站| 丝袜诱惑制服诱惑色一区在线观看 | 91精品国产入口| 2023国产精品视频| 日韩伦理免费电影| 日本亚洲欧美天堂免费| 国产一区二区不卡| 色综合网色综合| 日韩精品一区二区三区在线播放| 久久综合网色—综合色88| 亚洲天堂2014| 久久国产婷婷国产香蕉| 成人黄色免费短视频| 欧美一区二区三区免费视频| 国产婷婷色一区二区三区在线| 亚洲激情五月婷婷| 国产精品69久久久久水密桃| 欧美视频在线一区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲1区2区3区4区| voyeur盗摄精品| 26uuu国产在线精品一区二区| 亚洲精品成人少妇| 国产一区不卡在线| 91精品在线免费| 亚洲乱码日产精品bd| 国产一区二区电影| 欧美群妇大交群中文字幕| 欧美激情艳妇裸体舞| 强制捆绑调教一区二区| 色爱区综合激月婷婷| 日本一区二区三区在线观看| 三级亚洲高清视频| 色8久久人人97超碰香蕉987| 欧美激情综合网| 久久精品国产一区二区三 | 亚洲欧美另类久久久精品2019| 免费在线观看一区二区三区| 在线视频国内自拍亚洲视频| 中日韩av电影| 久久99久久久久| 精品视频999| 亚洲精品一二三四区| 成人理论电影网| 日本一区二区在线不卡| 国产在线精品一区二区夜色| 欧美美女bb生活片| 亚洲国产综合在线| 色呦呦日韩精品| 国产精品丝袜黑色高跟| 国产成人免费在线视频| 国产日产亚洲精品系列| 九九精品视频在线看| 日韩美女在线视频| 久久精品久久精品| 精品国偷自产国产一区|