0
我在Python中使用OGR距離來確定點和線之間的最短距離。我的結果與使用QGIS的結果完全不同。我假設OGR使用的單位取決於座標系? OGR是否使用學位?如果是的話,我怎麼能把它們轉換成米? 我的代碼如下所示:OGR距離單位
import ogr
driver = ogr.GetDriverByName('ESRI Shapefile')
roads = driver.Open('G:/Basedata/OR/infra/TigerRoads2010/OR_TIGERroads_2010_merge.shp', 0)
point = driver.Open('U:/My Documents/Tool/shp/testareacentro.shp', 0)
roadslayer = roads.GetLayer()
pointl = point.GetLayer()
roadsfeature = roadslayer.GetNextFeature()
pointf = pointl.GetNextFeature()
roadgeom = roadsfeature.GetGeometryRef()
pointgeom = pointf.GetGeometryRef()
dist = pointgeom.Distance(roadgeom)
print dist
我期望的單位是輸入的單位。 – askewchan 2013-03-06 19:55:58
如何找出輸入的單位是什麼? – ustroetz 2013-03-06 19:58:37
你必須看看輸入來自哪裏。如果你給一個點作爲元組,這些數字代表什麼? – askewchan 2013-03-06 20:01:54