Gis 如何将形状文件类型从多段线转换为多边形?

Gis 如何将形状文件类型从多段线转换为多边形?,gis,polygon,shape,polyline,shapefile,Gis,Polygon,Shape,Polyline,Shapefile,我有一个文件类型为“多段线”的形状文件。但我想把它转换成多边形。有免费资源吗?如何将形状文件类型从多段线转换为多边形?在python中,借助该库可以非常轻松地完成此操作 例如,给定一个名为“tst.shp”的具有两条多段线的形状文件, 我们可以打开形状文件,将多段线转换为多边形并写出新的形状文件 >>> import pysal >>> shps = pysal.open('tst.shp','r') >>> o = pysal.open(

我有一个文件类型为“多段线”的形状文件。但我想把它转换成多边形。有免费资源吗?如何将形状文件类型从多段线转换为多边形?

在python中,借助该库可以非常轻松地完成此操作

例如,给定一个名为“tst.shp”的具有两条多段线的形状文件,

我们可以打开形状文件,将多段线转换为多边形并写出新的形状文件

>>> 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()
现在我们有了多边形,


如果您需要一种无需编程即可完成此任务的方法,请尝试在

上提问您的问题。您可以分享您正在使用的GIS软件吗?谷歌搜索“convert polylines polygons”(不带引号)可以找到很多解决方案,但它们都取决于您使用的GIS软件。谢谢回复。我在谷歌上看到过这个。但是使用c#(不是python)有可能吗?可能有很多c#的Shapefile阅读器/编写器。如果没有,您可以在此处找到Shapefile规范,则多段线和多边形类型之间的差异最小。最重要的是你的戒指需要关闭。如果是,您可能只需在主标题中为每个形状选择类型标志,即可返回多边形形状文件。