ファイル タイプがポリラインのシェイプ ファイルがあります。しかし、私はそれをポリゴンに変換したい。無料のソースで可能ですか?シェープ ファイルの種類をポリラインからポリゴンに変換するにはどうすればよいですか?
3881 次
1 に答える
2
これは、 PySALライブラリの助けを借りて、Python で非常に簡単に実行できます。
たとえば、2 つのポリラインを持つ「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()
これでポリゴンができました。
プログラミングせずにこれを行う方法が必要な場合は、http: //gis.stackexchange.comで質問してみてください。
于 2011-12-07T20:23:14.057 に答える