【问题标题】:How to convert shape file type from polyline to polygon?如何将形状文件类型从折线转换为多边形?
【发布时间】:2012-01-14 20:56:14
【问题描述】:

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

【问题讨论】:

  • 您能分享一下您正在使用的 GIS 软件吗?谷歌搜索“convert polylines polygons”(不带引号)提供了很多解决方案,但它们都取决于您使用的 GIS 软件。

标签: gis polygon shape polyline shapefile


【解决方案1】:

借助 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 提问

【讨论】:

  • 感谢您的回复。我在谷歌看到过这个。但是用 c#(不是 python)有可能吗?
  • 可能有许多适用于 C# 的 Shapefile 读取器/写入器。如果没有,您可以在此处找到 Shapefile 规范,esri.com/library/whitepapers/pdfs/shapefile.pdf
  • 折线和多边形类型之间的差异很小。最重要的是你的戒指需要闭合。如果是这样,您可能只需将每个形状的类型标志和主标题中的类型标志放在一起,以获取多边形形状文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多