【发布时间】:2012-11-22 16:59:57
【问题描述】:
首先,我很抱歉发布这个简单的问题。我需要计算一定数量的几何属性(面积、周长、圆度、长轴和短轴等)。我正在使用 GDAL/OGR 读取我的多边形的 shapefile 格式。我想问的是:
- 是否有使用 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。我使用几何中的点来计算周长 from shapely.geometry import Polygon
-
@hbobenicio 下面你可以看到我的解决方案 def "edges_index"。
-
@hbobenicio 我发布了一个新的优雅的解决方案来计算多边形的面积和周长!!!
标签: python geometry computational-geometry