轉(zhuǎn)帖|其它|編輯:郝浩|2010-11-01 11:50:37.000|閱讀 1900 次
概述:GDAL/OGR是一個(gè)開源的空間數(shù)據(jù)轉(zhuǎn)換庫,其中GDAL提供對柵格數(shù)據(jù)的讀寫支持,OGR提供對矢量數(shù)據(jù)的讀寫支持。本文主要介紹OGR連接數(shù)據(jù)源讀取矢量數(shù)據(jù)圖層,希望對大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1.OGR簡介
GDAL/OGR是一個(gè)開源的空間數(shù)據(jù)轉(zhuǎn)換庫,其中GDAL提供對柵格數(shù)據(jù)的讀寫支持,OGR提供對矢量數(shù)據(jù)的讀寫支持。
OGR支持的數(shù)據(jù)格式:ESRI Shapefiles、S-57、SDTS、PostGIS、Oracle Spatial、Mapinfo mid/mif、Mapinfo TAB。
使用了GDAL/OGR庫的GIS產(chǎn)品:ESRI的ArgGIS 9.2、Google Earth、GRASS GIS等。
2.通過OGR獲取矢量圖層
01 // <summary>
02 /// 根據(jù)指定的數(shù)據(jù)源字符串和圖層名獲取Layer
03 /// </summary>
04 /// <param name="pStrOgrDataSource">數(shù)據(jù)源字符串</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("打開空間數(shù)據(jù)出錯(cuò)");
19 }
20 }
3.關(guān)于數(shù)據(jù)源字符串
不同數(shù)據(jù)源的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(); }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載