矢量數據格式訪問開源包OGR.ppt

上傳人:za****8 文檔編號:14173972 上傳時間:2020-07-09 格式:PPT 頁數:32 大小:231.01KB
收藏 版權申訴 舉報 下載
矢量數據格式訪問開源包OGR.ppt_第1頁
第1頁 / 共32頁
矢量數據格式訪問開源包OGR.ppt_第2頁
第2頁 / 共32頁
矢量數據格式訪問開源包OGR.ppt_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《矢量數據格式訪問開源包OGR.ppt》由會員分享,可在線閱讀,更多相關《矢量數據格式訪問開源包OGR.ppt(32頁珍藏版)》請在裝配圖網上搜索。

1、OGR,,官網:http://www.gdal.org/ogr OGR是一個開源的矢量空間數據的讀寫、轉換器,已被松散集成到GDAL中。 目前支持40多種格式(http://www.gdal.org/ogr/ogr_formats.html) C/C++,OGR數據模型,核心對象 驅動(Driver) 數據源(DataSource) 圖層(Layer) 要素(Feature) 幾何圖形(Geometry) 其他相關對象 要素定義(FeatureDefn) 字段定義(FieldDefn) 空間參照系統(tǒng)定義(SpatialReference) ,函數命名規(guī)律,OGR_DS_xxx:數據源操作 OG

2、R_L_xxx:圖層操作 OGR_FD_xxx:要素定義操作 OGR_F_xxx:要素操作 OGR_G_xxx:幾何圖形操作 OGR_Fld_xxx:字段定義操作,注冊所有格式,注冊所有格式 OGRRegisterAll(); 注意: 必須在編譯時打開格式開關。 通常在程序中調用其他OGR函數之前,必須首先調用此函數,數據集,打開 OGROpen 釋放 OGR_DS_Destroy,OGRDataSourceH OGROpen ( const char * pszName, int bUpdate, OGRSFDriverH * pahDriverList ) 遍歷所有支持的格式,直到成功打開

3、,或者沒有合適的驅動則返回NULL。成功返回數據源句柄。 bUpdate:FALSE:只讀方式打開,TRUE:讀寫方式打開。 pahDriverList:是輸出參數,如果成功打開,可返回打開的驅動。 void OGR_DS_Destroy ( OGRDataSourceH hDataSource ) 釋放打開的數據源,打開和釋放數據集,數據集常用操作,OGR_DS_GetName 獲取數據源名稱 OGR_DS_GetLayerCount 獲取圖層數 OGR_DS_GetLayer 根據索引號打開圖層,返回圖層句柄 OGR_DS_GetLayerByName 根據圖層名打開圖層,返回圖層句柄 O

4、GR_DS_DeleteLayer 根據索引號刪除圖層 OGR_DS_CreateLayer 創(chuàng)建新圖層,圖層,一個數據集中可以包含多個圖層 圖層由多個要素構成 可以基于給定條件搜索要素,圖層基本信息操作,OGR_L_GetLayerDefn 獲取圖層定義信息 OGR_L_GetSpatialRef 獲取圖層空間參照系統(tǒng)信息(投影信息) OGR_L_GetFeatureCount 獲取要素數目 OGR_L_GetExtent 獲取外接矩形范圍 OGR_L_GetFIDColumn 獲取FID所在字段的字段名 OGR_L_GetGeometryColumn 獲取geometry所在字段的字段名,

5、圖層要素操作,OGR_L_GetFeature 根據FID獲取要素 OGR_L_SetFeature 根據FID修改要素 OGR_L_CreateFeature 創(chuàng)建新的要素 OGR_L_DeleteFeature 刪除要素,圖層要素查找,OGR_L_ResetReading 重置以開始讀取下一個要素,調用OGR_L_GetNextFeature之前必須先調用本函數 OGR_L_GetNextFeature 獲取下一個滿足SpatialFilter條件的要素 OGR_L_SetSpatialFilter 設置空間搜索geometry(目前只支持Intersect),且可能不準確 OGR_L_S

6、etSpatialFilterRect 設置矩形搜索范圍(目前只支持Intersect),且可能不準確 OGR_L_GetSpatialFilter 獲取空間搜索的geometry,要素,要素代表空間對象,包括空間信息和屬性信息 要素用FID標識 空間信息用幾何圖形(geometry)標識 屬性信息用關系模型的字段標識 要素還與空間參照系統(tǒng)相關聯,要素基本信息操作,OGR_F_Create OGR_F_Destroy 所有的Feature在使用完后,一定要使用本函數來釋放內存。 OGR_F_GetDefnRef OGR_F_GetFieldCount OGR_F_GetFieldDefnRef

7、 OGR_F_GetFieldIndex,獲取要素字段值,FID: OGR_F_GetFID 空間信息: OGR_F_GetGeometryRef 屬性信息: OGR_F_GetFieldAsInteger OGR_F_GetFieldAsDouble OGR_F_GetFieldAsString OGR_F_GetFieldAsIntegerList OGR_F_GetFieldAsDoubleList OGR_F_GetFieldAsStringList OGR_F_GetFieldAsBinary OGR_F_GetFieldAsDateTime,設置要素字段值,FID: OGR_F_S

8、etFID 空間信息: OGR_F_SetGeometry OGR_F_SetGeometryDirectly 屬性信息 OGR_F_SetFieldInteger OGR_F_SetFieldDouble OGR_F_SetFieldString OGR_F_SetFieldIntegerList OGR_F_SetFieldDoubleList OGR_F_SetFieldStringList OGR_F_SetFieldBinary OGR_F_SetFieldDateTime,幾何圖形,幾何圖形代表空間幾何形狀,是要素的空間信息,可以存在獨立于要素之外的幾何圖形。 幾何圖形操作包括對構

9、成幾何圖形的點進行增刪改等操作、空間相互關系操作、坐標變換操作等,幾何圖形基本信息操作,OGR_G_GetDimension OGR_G_GetEnvelope OGR_G_GetArea OGR_G_Centroid OGR_G_IsSimple OGR_G_IsRing,幾何圖形坐標點操作,OGR_G_GetPointCount OGR_G_GetX OGR_G_GetY OGR_G_GetZ OGR_G_GetPoint OGR_G_AddPoint OGR_G_AddPoint_2D OGR_G_SetPoint OGR_G_SetPoint_2D,復合幾何圖形操作,OGR_G_Get

10、GeometryCount OGR_G_GetGeometryRef OGR_G_AddGeometry OGR_G_RemoveGeometry,空間關系判斷操作,OGR_G_Intersects OGR_G_Equals OGR_G_Disjoint OGR_G_Touches OGR_G_Crosses OGR_G_Within OGR_G_Contains OGR_G_Overlaps,空間關系運算,OGR_G_GetBoundary OGR_G_ConvexHull OGR_G_Buffer OGR_G_Intersection OGR_G_Union OGR_G_Differenc

11、e OGR_G_Distance,坐標變換,OGR_G_Transform OGR_G_TransformTo,要素定義(FeatureDefn),要素定義對象( FeatureDefn )與圖層相關聯,是圖層的重要屬性,它確定了圖層的結構 FeatureDefn主要由若干個字段構成 FeatureDefn 通常至少包含兩個重要的字段:FID和Geometry。FID用長整數表示,Geometry是抽象類型。,要素定義操作,OGR_FD_Create OGR_FD_Destroy OGR_FD_GetName OGR_FD_GetFieldCount OGR_FD_GetFieldDefn O

12、GR_FD_GetFieldIndex OGR_FD_AddFieldDefn OGR_FD_SetGeomType,常用的空間數據類型,wkbPoint = 1, wkbLineString = 2, wkbPolygon = 3, wkbMultiPoint = 4, wkbMultiLineString = 5, wkbMultiPolygon = 6, wkbGeometryCollection = 7,,字段定義操作,字段定義用于定義圖層的屬性表結構 每個字段通常包含:名字、類型、寬度、小數位(實數類型)等信息,字段定義操作,OGR_Fld_Create OGR_Fld_SetNa

13、me OGR_Fld_GetNameRef OGR_Fld_GetType OGR_Fld_SetType OGR_Fld_GetWidth OGR_Fld_SetWidth OGR_Fld_GetPrecision OGR_Fld_SetPrecision,,/** Simple 32bit integer */ OFTInteger = 0, /** List of 32bit integers */ OFTIntegerList = 1, /** Double Precision floating point */ OFTReal = 2, /** List of dou

14、bles */ OFTRealList = 3, /** String of ASCII chars */ OFTString = 4, /** Array of strings */ OFTStringList = 5, /** Double byte string (unsupported) */ OFTWideString = 6, /** List of wide strings (unsupported) */ OFTWideStringList = 7, /** Raw Binary data */ OFTBinary = 8, /**

15、 Date */ OFTDate = 9, /** Time */ OFTTime = 10, /** Date and Time */ OFTDateTime = 11,空間參照系統(tǒng)(OGRSpatialReference),遵循OGC的坐標轉換規(guī)范(OpenGIS Coordinate Transformations specification) 使用WKT格式描述坐標系統(tǒng) 調用PROJ.4實現投影變換,投影設置,OGRSpatialReference oSRS; oSRS.SetGeogCS( My geographic coordinat

16、e system, WGS_1984, My WGS84 Spheroid, SRS_WGS84_SEMIMAJOR, SRS_WGS84_INVFLATTENING, Greenwich, 0.0, degree, SRS_UA_DEGREE_CONV );,WKT格式,PROJCSUTM 17 (WGS84) in northern hemisphere., GEOGCSWGS 84, DATUMWGS_1984, SPHEROIDWGS 84,6378137,298.257223563, AUTH

17、ORITYEPSG,7030, TOWGS840,0,0,0,0,0,0, AUTHORITYEPSG,6326, PRIMEMGreenwich,0,AUTHORITYEPSG,8901, UNITDMSH,0.0174532925199433,AUTHORITYEPSG,9108, AXISLat,NORTH, AXISLong,EAST, AUTHORITYEPSG,4326, PROJECTIONTransverse_Mercator, PARAMETERlatitude_of_origin,0, PARAMETERcentral_meridian,-81, PARAMETERscale_factor,0.9996, PARAMETERfalse_easting,500000, PARAMETERfalse_northing,0,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!