2

我有一个文件类型为折线的形状文件。但我想将其转换为多边形。是否可以使用免费资源?如何将形状文件类型从折线转换为多边形?

4

1 回答 1

2

在PySAL库的帮助下,这可以很容易地在 python 中完成。

例如,给定一个名为“tst.shp”的 shapefile,其中包含两条折线, QGIS中的两条折线

我们可以打开 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()

现在我们有了多边形, QGIS中的两个多边形

如果您需要一种无需编程即可完成此任务的方法,请尝试在http://gis.stackexchange.com上提问

于 2011-12-07T20:23:14.057 回答