ArcScanのスクリプト可能な代替(特に、許容範囲内のラインのベクトル化)?


9

残念ながら、PythonスクリプトからArcScanにアクセスできますか?Pythonスクリプト内からArcScanをスクリプト化することは不可能であることを示唆しています。

したがって、誰もがスクリプト可能なArcScanの代替案(ArcGIS内、または別のGIS内、または何か...)を知っていますか?私が必要としている機能は、ラインを「インテリジェントに」ベクトル化することによってラスターからベクターに変換する機能です。たとえば、ArcScanでは、距離許容差を設定して、ベクトル化されていて、その距離よりも離れているラインを結合することができます。また、ラスターラインで他のさまざまな実用的な処理を行います(たとえば、ラインの幅が3ピクセルの場合、ラスターラインの中央に配置された単一のラインにベクトル化されます)。

何か案は?

回答:


3

複数のステップを導入せずに、ArcScanが自動的に行うこととまったく同じことを行うものはないと思います。プロセスは決定を必要とする複雑なものであるため、パッケージごとに若干異なるアプローチを取る可能性があります。とはいえ、GRASSには輪郭に合わせた変換に関するチュートリアルがあり、実際の変換を形成するコマンドはごくわずかで、簡単にスクリプト化できるはずです。

OSMの人々はPotraceを使用してベクトル(この例ではポリゴン)への自動変換実行しましたが、同じ方法を使用してArcScanの詳細をエミュレートできると確信しています。クローズドソースソフトウェアを使用する際の1つの課題は、ツールが非常によく文書化されていない限り、「商品7X」がステップ内にあるものを知らないため、結果を他の場所に複製するのが難しい場合があります。


1

GDAL、Grass、およびRには、非常に強力なツールが含まれています。それらはすべてスクリプト化できます/スクリプト化できます。

ここにはいくつかのスレッドがあり、それぞれの機能のいくつかを宣伝しています。

OSGeo.orgはgdalとgrassに関する情報を提供します。

Rには、私がどこかで見た最も雄弁に書かれたヘルプ/ハウツードキュメントがあります。
r-projects.orgは、そのための出発点です。


ポインタをありがとう。特に、さまざまなツールの複雑な組み合わせとしてではなく、ArcScanが1つのステップで実行する他のツールがあるかどうか疑問に思っていました。Grass、GDAL、またはRに、これを簡単に実行できるツールがあるかどうかを知っていますか?
robintw

gdalから多角形のベクトル化を試みました。それは非常に簡単です。コマンドラインへのリンクを失いました(しかし、実際にはラインのベクトル化のためでした)。とても簡単だと思いましたか?
Brad Nesom、2011年

GDALのドキュメントを見るとわかるように、多角形のベクトル化コマンドがありますが、線のベクトル化には使用できません。これらのコマンドを調査します。
robintw '19年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.