首先,我很抱歉發佈這個簡單的問題。我需要計算一定數量的gemotrical屬性(area,perimeters,Roundess,主軸和副軸等)。我正在使用GDAL/OGR來讀取我的多邊形的shapefile格式。我想問的是:Python如何使用osgeo.ogr.Geometry對象計算多邊形的周長
- 有沒有一種方法來計算使用osgeo.ogr.Geometry的周長?
- 是否有一個模塊構建來計算多邊形上的度量?
在此先感謝
import osgeo.gdal, ogr
poly="C:\\\myshape.shp"
shp = osgeo.ogr.Open(poly)
layer = shp.GetLayer()
# For every polygon
for index in xrange(len(allFID)):
feature = layer.GetFeature(index)
# get "FID" (Feature ID)
FID = str(feature.GetFID())
geometry = feature.GetGeometryRef()
# get the area
Area = geometry.GetArea()
你解決了這個問題嗎?我對這個解決方案也很感興趣。 (在我的情況下,我需要計算幾何的周長)。 – hbobenicio
嘿hbobenicio。我使用幾何中的點來計算周長,從shapely.geometry import Polygon –
@hbobenicio下你可以看到我的解決方案def「edges_index」。 –