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

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

?? ogrgrass.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
字號:
/****************************************************************************** * $Id: ogrgrass.h 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  OpenGIS Simple Features Reference Implementation * Purpose:  Private definitions for OGR/GRASS driver. * Author:   Radim Blazek, radim.blazek@gmail.com * ****************************************************************************** * Copyright (c) 2005, Radim Blazek <radim.blazek@gmail.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. ****************************************************************************/#ifndef _OGRGRASS_H_INCLUDED#define _OGRGRASS_H_INLLUDED#include "ogrsf_frmts.h"extern "C" {    #include <grass/gprojects.h>    #include <grass/gis.h>    #include <grass/dbmi.h>    #include <grass/Vect.h>}/************************************************************************//*                            OGRGRASSLayer                             *//************************************************************************/class OGRGRASSLayer : public OGRLayer{  public:                        OGRGRASSLayer(	int layer, struct Map_info * map );                        ~OGRGRASSLayer();    // Layer info    OGRFeatureDefn *    GetLayerDefn() { return poFeatureDefn; }    int                 GetFeatureCount( int );    OGRErr              GetExtent(OGREnvelope *psExtent, int bForce);    virtual OGRSpatialReference *GetSpatialRef();    int                 TestCapability( const char * );    // Reading    void                ResetReading();    virtual OGRErr      SetNextByIndex( long nIndex );    OGRFeature *        GetNextFeature();    OGRFeature         *GetFeature( long nFeatureId );    // Filters    virtual OGRErr 	SetAttributeFilter( const char *query );    virtual void 	SetSpatialFilter( OGRGeometry * poGeomIn );    // Write access, not supported:    virtual OGRErr      CreateField( OGRFieldDefn *poField, int bApproxOK = TRUE );    OGRErr              SetFeature( OGRFeature *poFeature );    OGRErr              CreateFeature( OGRFeature *poFeature );      private:    char		*pszName;    OGRSpatialReference *poSRS;    OGRFeatureDefn	*poFeatureDefn;    char		*pszQuery;	// Attribute filter string    int			iNextId;    int			nTotalCount;    int			iLayer;		// Layer number     int			iLayerIndex;	// Layer index (in GRASS category index)    int			iCatField;	// Field where category (key) is stored    int			nFields;    int 		*paFeatureIndex; // Array of indexes to category index array    // Vector map    struct Map_info 	*poMap;    struct field_info   *poLink;    // Database connection    bool 		bHaveAttributes;    dbString		*poDbString;    dbDriver		*poDriver;    dbCursor		*poCursor;        bool		bCursorOpened;	// Sequential database cursor opened    int 		iCurrentCat;	// Current category in select cursor    struct line_pnts	*poPoints;     struct line_cats	*poCats;    bool		StartDbDriver ();    bool		StopDbDriver ();    OGRGeometry		*GetFeatureGeometry ( long nFeatureId, int *cat );    bool		SetAttributes ( OGRFeature *feature, dbTable *table );    // Features matching spatial filter for ALL features/elements in GRASS    char 		*paSpatialMatch;    bool 		SetSpatialMatch();    // Features matching attribute filter for ALL features/elements in GRASS    char 		*paQueryMatch;    bool 		OpenSequentialCursor();    bool 		ResetSequentialCursor();    bool 		SetQueryMatch();};/************************************************************************//*                          OGRGRASSDataSource                          *//************************************************************************/class OGRGRASSDataSource : public OGRDataSource{  public:                        OGRGRASSDataSource();                        ~OGRGRASSDataSource();    int                 Open( const char *, int bUpdate, int bTestOpen,                              int bSingleNewFile = FALSE );    const char          *GetName() { return pszName; }    int                 GetLayerCount() { return nLayers; }    OGRLayer            *GetLayer( int );    int                 TestCapability( const char * );    // Not implemented (returns NULL):    virtual OGRLayer    *CreateLayer( const char *,                                       OGRSpatialReference * = NULL,                                      OGRwkbGeometryType = wkbUnknown,                                      char ** = NULL );  private:    OGRGRASSLayer     **papoLayers;    char                *pszName;	// Date source name    char		*pszGisdbase;	// GISBASE    char		*pszLocation;	// location name    char		*pszMapset;	// mapset name    char		*pszMap;	// name of vector map    struct Map_info 	map;    int                 nLayers;    static bool SplitPath ( char *, char **, char **, char **, char ** );};/************************************************************************//*                            OGRGRASSDriver                            *//************************************************************************/class OGRGRASSDriver : public OGRSFDriver{  public:			~OGRGRASSDriver();                    const char 		*GetName();    OGRDataSource 	*Open( const char *, int );    int                 TestCapability( const char * );    // Not implemented (return error/NULL):    virtual OGRDataSource *CreateDataSource( const char *pszName, 	    				     char ** = NULL );    OGRErr              DeleteDataSource( const char *pszDataSource );};#endif /* ndef _OGRGRASS_H_INCLUDED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩精品久久久久| 日韩欧美电影一区| 色婷婷精品大视频在线蜜桃视频| 色婷婷精品久久二区二区蜜臀av| 91精品国产综合久久久蜜臀图片 | 亚洲国产视频直播| 日本亚洲视频在线| 国产91精品欧美| 欧美日韩中文字幕精品| 久久伊99综合婷婷久久伊| 亚洲欧美一区二区视频| 日av在线不卡| av在线不卡网| 日韩一区二区三区四区| 亚洲日穴在线视频| 麻豆久久一区二区| thepron国产精品| 91精品中文字幕一区二区三区| 国产婷婷色一区二区三区| 午夜电影网亚洲视频| 国产精华液一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美第一区第二区| 一区二区在线观看视频| 韩国精品主播一区二区在线观看| 色中色一区二区| 欧美精品一区二区久久婷婷| 一区二区三国产精华液| 国产大陆亚洲精品国产| 91.麻豆视频| 亚洲欧美成aⅴ人在线观看| 国内精品免费在线观看| 7777精品伊人久久久大香线蕉的 | 91麻豆蜜桃一区二区三区| 日韩欧美一级二级| 一二三四区精品视频| 国产精品一区二区三区99| 欧美老女人第四色| 日韩毛片高清在线播放| 国产成人免费在线视频| 日韩一区二区三| 亚洲国产精品久久人人爱蜜臀| 丁香激情综合国产| 久久网站最新地址| 日本欧美肥老太交大片| 在线观看精品一区| 成人欧美一区二区三区1314 | 中文字幕不卡一区| 精品一区二区三区视频在线观看| 精品视频一区二区三区免费| 亚洲女人****多毛耸耸8| jizzjizzjizz欧美| 久久久久久电影| 韩国理伦片一区二区三区在线播放| 538prom精品视频线放| 亚洲成a人在线观看| 在线观看视频一区二区欧美日韩| 亚洲欧洲精品成人久久奇米网| 国产成人精品一区二| 2020国产精品自拍| 老司机精品视频线观看86| 欧美久久久久久久久久 | 欧美一级一区二区| 天天综合天天做天天综合| 欧美日韩亚洲综合| 亚洲成人av电影| 欧美日韩高清在线播放| 天天综合色天天| 欧美一级久久久久久久大片| 日日夜夜免费精品| 日韩一区二区影院| 久久精品国产**网站演员| 欧美大黄免费观看| 精品一区二区在线看| 亚洲精品一区二区三区在线观看| 久久99这里只有精品| 日韩免费看网站| 国产美女久久久久| 久久精品一区二区| 成人免费视频播放| 亚洲乱码国产乱码精品精小说| 色综合咪咪久久| 亚洲制服欧美中文字幕中文字幕| 欧美挠脚心视频网站| 日本伊人精品一区二区三区观看方式| 日韩限制级电影在线观看| 狠狠网亚洲精品| 日本一二三不卡| 色婷婷久久99综合精品jk白丝| 亚洲国产一二三| 日韩丝袜美女视频| 国产剧情一区二区| 综合电影一区二区三区 | 日韩高清不卡一区二区| 91麻豆精品国产自产在线| 麻豆精品视频在线观看免费| 久久久久国产一区二区三区四区 | 亚洲影院在线观看| 91精品欧美久久久久久动漫| 国产一区二区中文字幕| 亚洲欧洲日产国产综合网| 欧美午夜免费电影| 久久精品国产99国产精品| 国产精品美女久久久久久久久| 在线影视一区二区三区| 老司机精品视频导航| 国产精品免费观看视频| 欧美色精品在线视频| 国内成人精品2018免费看| 国产精品精品国产色婷婷| 欧美日韩综合不卡| 国产美女精品在线| 亚洲一级不卡视频| 精品噜噜噜噜久久久久久久久试看 | 色就色 综合激情| 麻豆成人在线观看| 国产精品对白交换视频| 宅男噜噜噜66一区二区66| 成人性视频网站| 亚洲第一福利一区| 欧美激情一区不卡| 欧美日韩国产区一| 成人做爰69片免费看网站| 香蕉成人啪国产精品视频综合网| 久久久久一区二区三区四区| 在线精品视频一区二区| 韩国成人在线视频| 亚洲一区二区四区蜜桃| 欧美激情一区二区三区蜜桃视频| 欧美另类一区二区三区| 97精品久久久午夜一区二区三区 | 日韩免费成人网| 色呦呦国产精品| 国产精品一品二品| 亚洲不卡在线观看| 中文无字幕一区二区三区| 91麻豆精品国产自产在线| 一本一道综合狠狠老| 欧美系列一区二区| 国产精品视频免费看| 成人性生交大片| 老司机免费视频一区二区三区| 亚洲乱码日产精品bd| 久久久久9999亚洲精品| 欧美精品久久久久久久久老牛影院| yourporn久久国产精品| 麻豆精品一区二区av白丝在线| 亚洲国产日产av| 亚洲视频一二三| 久久久久久久久久久黄色| 欧美一级久久久久久久大片| 欧美视频一区二区在线观看| 91在线视频18| 国产.精品.日韩.另类.中文.在线.播放 | 久久精品国产在热久久| 亚洲最色的网站| 国产精品久久久久久久久免费桃花| 欧美电影免费提供在线观看| 91精品国产手机| 欧美久久免费观看| 欧美日韩一二三| 在线观看一区不卡| 色妞www精品视频| av影院午夜一区| 成人午夜在线播放| 国产成人午夜精品5599 | 国产亚洲精品中文字幕| 精品99久久久久久| 亚洲精品在线网站| 精品裸体舞一区二区三区| 日韩欧美高清dvd碟片| 日韩亚洲欧美在线| 日韩一区二区免费在线电影| 91精品国产一区二区三区| 69av一区二区三区| 在线成人小视频| 69堂成人精品免费视频| 91精品国产欧美一区二区18| 欧美妇女性影城| 91精品国产91久久久久久一区二区| 4438x亚洲最大成人网| 欧美精品久久久久久久多人混战 | 日韩高清不卡一区二区| 全国精品久久少妇| 蜜臂av日日欢夜夜爽一区| 蜜臀av一级做a爰片久久| 裸体歌舞表演一区二区| 国产主播一区二区三区| 国产综合色产在线精品| 成人在线综合网站| www.日韩精品| 色婷婷久久综合| 欧美日韩激情一区| 欧美一区2区视频在线观看| 精品日韩一区二区三区免费视频| 精品国产欧美一区二区| 中文字幕国产精品一区二区| 亚洲欧美一区二区三区国产精品| 亚洲自拍偷拍av| 久热成人在线视频|