2

私は、古い座標系のいくつかのマップ/領域を、Web上で表現するためのより単純な(詳細度の低い)モデルに変換する作業を行っています(jVectorMapを使用)。Douglas Peuckerアルゴリズムを正常に使用しました(ここにあるコードから:http://www.codeproject.com/Articles/18936/AC-Implementation-of-Douglas-Peucker-Line-Expliciti)。

これは非常にうまく機能していますが、この実装では、これらの領域が互いに整列している(境界を共有している)ことを考慮していません。以下に示すように、より高い許容値を使用すると、非常に醜い結果になります。

ここに画像の説明を入力してください

リージョンが整列したままになるソリューションを実装することは可能ですか?

4

2 に答える 2

1

Python の経験がある場合は、jVectorMap GIS コンバーターの一部として私が書いた単純化スクリプトを試すことができます。残念ながら、まだ完成していません。依存関係を手動でインストールしたり、スクリプト内でパラメーター (パス、ドライバー) を定義したりする必要があります。

スクリプトで次のパラメータを設定するだけです。

tolerance = 1000
infile = 'Kn99_sve.MIF'
outfile = 'map.mif'

そして、ドライバー名のフォームESRI Shapefileを に変更しMapInfo Fileます。

スクリプトを実行するには、Python 2.7 とインストール済みの Python モジュール (gdal、shapely、anyjson) が必要です。

于 2012-11-20T12:05:26.750 に答える
-1

arcgis には単純化ポリゴンがあります: http://resources.arcgis.com/en/help/main/10.1/index.html#//007000000011000000

于 2013-03-28T17:58:09.257 に答える