PythonでOGR距離を使用して、点と線の間の最短距離を決定しています。私の結果は、QGISを使用して得られる結果とは完全に異なります。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