Skriptfähige Alternative zu ArcScan (insbesondere Vektorisierung von Linien innerhalb von Toleranzen)?

9

Leider die Antwort auf Können Sie über ein Python-Skript auf ArcScan zugreifen? schlägt vor, dass es nicht möglich ist, ArcScan aus einem Python-Skript heraus zu skripten.

Kennt jemand Alternativen zu ArcScan (entweder in ArcGIS oder in einem anderen GIS oder irgendetwas wirklich ...), die skriptfähig sind? Die Funktionalität, die ich benötige, ist die Fähigkeit, durch "intelligentes" Vektorisieren von Linien von Raster zu Vektor zu konvertieren. Mit ArcScan können Sie beispielsweise eine Abstandstoleranz festlegen, sodass alle Linien, die vektorisiert sind und weniger als diesen Abstand voneinander haben, miteinander verbunden werden. Es macht auch verschiedene andere sinnvolle Dinge mit Rasterlinien (wenn beispielsweise eine Linie 3 Pixel breit ist, wird sie in eine einzelne Linie in der Mitte der Rasterlinie vektorisiert).

Irgendwelche Ideen?

robintw
quelle

Antworten:

3

Ich bezweifle, dass es etwas gibt, das genau das tut, was ArcScan automatisch tut, ohne mehrere Schritte einzuführen - der Prozess ist komplex und erfordert Entscheidungen, sodass jedes Paket wahrscheinlich einen etwas anderen Ansatz verfolgt. Trotzdem hat GRASS ein Tutorial zu Konturlinienkonvertierungen, das in die Rechnung passen sollte. In diesem Handbuch bilden nur wenige Befehle die eigentliche Konvertierung und sollten leicht skriptfähig sein.

Die OSM-Leute haben Potrace verwendet , um eine automatisierte Konvertierung in Vektoren (in diesem Beispiel Polygone) durchzuführen , aber ich bin sicher, dass der gleiche Ansatz verwendet werden könnte, um die Besonderheiten von ArcScan zu emulieren. Eine Herausforderung bei der Verwendung von Closed-Source-Software besteht darin, dass es schwierig sein kann, die Ergebnisse an anderer Stelle zu replizieren, da wir nicht wissen, was die ' Ware 7X ' in den Schritten ist, es sei denn, die Tools sind äußerst gut dokumentiert.

scw
quelle
1

GDAL, Grass und R verfügen alle über sehr leistungsstarke Tools. Sie sind / können alle gescriptet werden.

Es gab hier mehrere Threads, die für einige der Funktionen der einzelnen Threads werben.

Auf OSGeo.org erhalten Sie Informationen zu GDAL und Gras.

R hat einige der eloquentesten Hilfedokumentationen, die ich je gesehen habe.
r-projects.org ist der Ausgangspunkt dafür.

Brad Nesom
quelle
Danke für die Hinweise. Ich habe mich besonders gefragt, ob es andere Tools gibt, die das tun, was ArcScan in einem Schritt tut, und nicht als komplexe Kombination verschiedener Tools. Wissen Sie, ob Grass, GDAL oder R ein Tool haben, mit dem dies einfach möglich ist?
Robintw
Ich habe versucht, polygonale Vektorisierung von gdal. Es ist sehr leicht. Ich habe die Verbindung zur Befehlszeile verloren (aber es war eigentlich für die Zeilenvektorisierung). Habe ich gesagt, es ist sehr einfach?
Brad Nesom
Soweit ich aus der GDAL-Dokumentation ersehen kann, gibt es einen polygonalen Vektorisierungsbefehl, aber nichts für die Linienvektorisierung. Ich werde diese Befehle untersuchen.
Robintw