我有一个形状文件,其文件类型是折线。但我想将它转换为多边形。是否可以使用免费资源?如何将形状文件类型从折线转换为多边形?
答案 0 :(得分: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()
现在我们有了多边形,
如果您需要一种无需编程即可完成此操作的方法,请尝试在http://gis.stackexchange.com
处提出问题