Suchen Sie eine Open Source-Alternative zum Integrate-Tool von ArcGIS Desktop?


8

Ich muss ungefähr 1000 Zeilen in einer Ebene an den Linien in einer anderen Ebene ausrichten (es gibt ungefähr 5000 Zeilen in der zweiten Ebene). Die zu schnappenden Linien sind ungefähr 15 Karteneinheiten von den Linien der Basisschicht entfernt. Es sieht so aus, als könnte ArcGIS dies mit dem Integrieren- Tool in der Data Manager-Toolbox tun .

Gibt es eine QGIS / GRASS / SAGA / andere Open Source-Alternative zu Integrate oder muss ich meine Python-Fähigkeiten aufbrechen?

Antworten:


9

Das in ArcGIS erwähnte Tool fängt keine Ebene an einer anderen aus. Vielmehr schnappt es die Grenzen in einer Ebene zu "sich selbst". Wenn Sie also zwei Linien in derselben Ebene haben, die innerhalb eines bestimmten Schwellenwerts liegen, werden sie von Integrate zusammengefügt (dh beide werden auf den durchschnittlichen Abstand zwischen ihnen verschoben ).

Diese Aktion wird in GRASS mit dem v.editModul unter Verwendung des Werkzeugs "snap" und des Schwellenwertparameters ausgeführt. Sie müssten also Ihre beiden Ebenen zu einer ( v.patch) zusammenführen, um diesen Vorgang auszuführen. Ich würde zuerst der ersten Ebene eine Spalte mit einem Bezeichner hinzufügen, dann können Sie diese Funktionen nach dem Fangvorgang wieder trennen.


Ich hatte momentan keinen Zugriff auf ArcGIS und hatte das falsche Ende des Sticks in Bezug auf die Funktionen des Integrate-Tools. Danke, dass du mich verbessert hast. Ich werde mir GRASS ansehen und sehen, ob ich es tun kann, was ich will.
Ajgdev

7

Vielleicht haben Sie etwas Glück mit ST_Snap in Postgis. Damit können Sie nahezu übereinstimmende Features innerhalb einer festgelegten Toleranz fangen.


Vielen Dank - dies könnte meine Hand dazu zwingen, PostGIS mehr zu verwenden
ajgdev

Ist es eine Möglichkeit, PostGIS-Tools in ArcGIS zu verwenden?
Losbaltica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.