我有一个文件类型为折线的形状文件。但我想将其转换为多边形。是否可以使用免费资源?如何将形状文件类型从折线转换为多边形?
问问题
3881 次
1 回答
2
在PySAL库的帮助下,这可以很容易地在 python 中完成。
例如,给定一个名为“tst.shp”的 shapefile,其中包含两条折线,
我们可以打开 shapefile 将折线转换为多边形并写出一个新的 shapefile。
>>> import pysal
>>> shps = pysal.open('tst.shp','r')
>>> o = pysal.open('tst_polygons.shp','w')
>>> for polyline in shps:
... verts = polyline.vertices
... if verts[0] != verts[-1]: #make sure the polylines are closed rings
... verts = verts+verts[0:1]
... o.write(pysal.cg.Polygon(verts))
...
>>> o.close()
现在我们有了多边形,
于 2011-12-07T20:23:14.057 回答