轉帖|其它|編輯:郝浩|2010-11-01 11:50:37.000|閱讀 1900 次
概述:GDAL/OGR是一個開源的空間數據轉換庫,其中GDAL提供對柵格數據的讀寫支持,OGR提供對矢量數據的讀寫支持。本文主要介紹OGR連接數據源讀取矢量數據圖層,希望對大家有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1.OGR簡介
GDAL/OGR是一個開源的空間數據轉換庫,其中GDAL提供對柵格數據的讀寫支持,OGR提供對矢量數據的讀寫支持。
OGR支持的數據格式:ESRI Shapefiles、S-57、SDTS、PostGIS、Oracle Spatial、Mapinfo mid/mif、Mapinfo TAB。
使用了GDAL/OGR庫的GIS產品:ESRI的ArgGIS 9.2、Google Earth、GRASS GIS等。
2.通過OGR獲取矢量圖層
01 // <summary>
02 /// 根據指定的數據源字符串和圖層名獲取Layer
03 /// </summary>
04 /// <param name="pStrOgrDataSource">數據源字符串</param>
05 /// <param name="pStrLayerName">圖層名</param>
06 /// <returns>OGR的Layer對象</returns>
07 private Layer GetOgrLayer(string pStrOgrDataSource, string pStrLayerName)
08 {
09 try
10 {
11 Ogr.RegisterAll();
12 DataSource ds = Ogr.Open(pStrOgrDataSource, 0);
13 Layer layer = ds.GetLayerByName(pStrLayerName);
14 return layer;
15 }
16 catch
17 {
18 throw new Exception("打開空間數據出錯");
19 }
20 }
3.關于數據源字符串
不同數據源的OGR連接字符串有所不同,下面列舉幾種常用的OGR連接字符串:
Shapefile:圖層所在文件夾的路徑,如:D:\Data
ArcSDE for Oracle:SDE:ServerName,InstanceName,DatabaseName,UserName,PassWord
如 SDE:MyServer,5151,db1,sde,pwd
Oracle Spatial:OCI:UserName/PassWord@NetServiceName
如 OCI:mdsys/pwd@orcl
if ($ != jQuery) { $ = jQuery.noConflict(); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載