パーセルシェープファイルを簡素化する無料のツールですか?


16

何百万ものパーセルシェープファイルを実行し、それらを単純化できるツールはありますか?


1
単純化、つまりエッジとはどういう意味ですか?
アートワーク

1
何らかのタイプのトポロジを使用せずにポリゴンでシンプル化を実行することに懸念があると思います。esriは、2つのエッジを同時に簡素化して、一貫性を維持するとは考えていません。たぶん私は間違っています。
ブラッドネソム

回答:


6

Shapely- GEOSの上に構築されたPython APIを試すことができます。ShapelyとGDALの両方にPythonライブラリがあるため、それらをさまざまなソース(シェープファイルを含む)のデータに簡単に結合し、必要に応じて単純化およびエクスポートできます。

唯一の欠点は、何百万もの機能を実行している場合の速度です。GEOSまたはJTSを直接使用する方が高速になる可能性があります。

簡略化方法を参照してください。

単純化されたオブジェクト内のすべてのポイントは、元のジオメトリの許容距離内にあります。デフォルトでは、トポロジを保持するより遅いアルゴリズムが使用されます。トポロジの保持がFalseに設定されている場合、より高速なダグラスピーカーアルゴリズムが使用されます。

>>> p = Point(0.0, 0.0)
>>> x = p.buffer(1.0)
>>> x.area
3.1365484905459389
>>> s = x.simplify(0.05, preserve_topology=False)
>>> s.area
3.0614674589207187

14

GDAL / OGRのバージョン9.0では、ogr2ogrコマンドに-simplifyオプションが追加されました。ドキュメントには、トポロジが保持されることが示されています。

-simplify tolerance:(GDAL 1.9.0以降)簡略化のための距離の許容値。この方法は、特にポリゴンジオメトリのトポロジを保持します。

使用例:

ogr2ogr outfile.shp infile.shp -simplify 0.000001




4

私はいくつかのテストを行い、今日の時点で、ここで提案され、GEOS(-simplify、shapely、PostGISのST_SimplifyPreserveTopology関数を使用したogr2ogr)に依存するすべての方法はトポロジ異常(つまり、ポリゴン間の穴/オーバーラップ)を生成します。GRASSでのみ良い結果が得られました。
カポオーティ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.