Tool oder Prozess zum automatischen Fangen von Endpunkten von Polylinien in der angegebenen Nähe mithilfe von ArcMap?

12

Ich habe ein Netzwerk von Polylinien erstellt, die alle miteinander verbunden werden sollten.

Ich habe jedoch gerade festgestellt, dass viele der Endpunkte der Leitungen nicht verbunden sind, sondern sehr nahe beieinander liegen.

Ich denke, es sollte ein Tool geben, mit dem die Endpunkte der Polylinien abgefangen werden können, wenn sie sehr nahe beieinander liegen, aber ich kann es anscheinend nicht finden.

Kennt jemand einen einfachen Weg, dies zu tun?

Gerber
quelle
1
Dies erfolgt auch mit den Transformern Snapper und AnchoredSnapper in der Data Interoperability Extension.
Mark Ireland
Ich konnte die beiden von Ihnen erwähnten Funktionen nicht finden. Ich arbeite mit ArcGIS 10.3.1. Außerdem, warum ändern sie ständig den Ort bestimmter Funktionen?
FaCoffee

Antworten:

10

Die Richtung der Antwort hängt von der Lizenzstufe Ihres ArcMap ab. In ArcInfo ist diese Funktion bereits integriert. Sogar der Editor verfügt über einige Tools, um diese Aufgabe auszuführen. In ArcView-Versionen müssten Sie sich hierfür jedoch auf andere Tools verlassen. Ich bin nicht sicher, ob es sich in 10 geändert hat. Ich habe ArcMap Editor 10 und den Befehl " snap"

Zusammenfassung

Verschiebt Punkte oder Scheitelpunkte so, dass sie genau mit den Scheitelpunkten, Kanten oder Endpunkten anderer Features übereinstimmen. Fangregeln können angegeben werden, um zu steuern, ob die Eingangsscheitelpunkte innerhalb eines bestimmten Abstands an dem nächsten Scheitelpunkt, der nächsten Kante oder dem nächsten Endpunkt gefangen werden.

würde ich verwenden. Wenn Sie andere Tools benötigen, gibt es meiner Meinung nach einige kostenlose Tools in et-geotools, die dies ermöglichen.

Brad Nesom
quelle
Wie kann dies funktionieren, wenn ein Referenz-Shapefile angefordert wird? Wenn ich ein Shapefile mit getrennten Linien habe und diese verbinden möchte, würde ich dies auf der Grundlage einer XY-Toleranz (oder eines Puffers) tun, nicht auf der Grundlage einer Liste von Positionen, die in einem anderen Shapefile gespeichert sind (das ich nicht habe). Wenn meine Interpretation des OP korrekt ist, funktioniert diese Lösung nicht. Irgendwelche anderen Vorschläge?
FaCoffee
Auszug aus der ESRI-Hilfe für SNAP - Im Parameter "Fangumgebung" können mehrere Fangregeln unter Verwendung derselben Ebene oder Feature-Class mit einem anderen Typ (END | VERTEX | EDGE) festgelegt werden.
Brad Nesom
7

Sie können das Geoverarbeitungswerkzeug "Integrieren" verwenden, mit dem Scheitelpunkte auf die gleiche Weise wie bei der Topologieüberprüfung gruppiert werden (ohne dass eine Topologie erstellt werden muss).

In ArcGIS 10.0 gibt es ein neues Tool namens "Snap" in der Bearbeitungs-Toolbox. Das Werkzeug fängt die Scheitelpunkte des Features von einer Ebene an der Kante, dem Scheitelpunkt und dem Endpunkt eines anderen Features. Siehe Link unten.

Desktop-Hilfe - Snap-Tool (Bearbeiten)

Gotchula
quelle
6

Abhängig von der als "nah" identifizierten Entfernung gibt es Werkzeuge. Wenn Sie mindestens eine ArcEditor-Lizenz für ArcGIS Desktop besitzen, können Sie eine Topologie für die Daten erstellen. Sobald dies während des Validierungsprozesses erfolgt ist, verschieben die Linien den Abstand der Clustertoleranz, um aneinander zu fangen. Standardmäßig beträgt die Clustertoleranz 0,001 m, was der 10-fachen Standardauflösung Ihrer Daten entspricht.

Wenn dieser automatische Prozess nicht alle diese Vorgänge ausführt, wird ermittelt, wo sich die Fehler befinden. In ArcMap gibt es einen Fehlerinspektor, mit dem Sie Bulk-Leitungen erweitern können, damit eine Verbindung hergestellt werden kann, wo dies möglich ist. Auf diese Weise können Sie so viele wie möglich automatisieren.

Hoffe das hilft, CDB

CDBrown
quelle
4

Sie können ein geometrisches Netzwerk aus diesen Polylinien erstellen und während des Erstellungsassistenten das Feature-Snapping aktivieren:

  1. Erstellen Sie eine Geodatabase
  2. Feature-Dataset erstellen
  3. Importieren Sie Ihre Polylinien
  4. Klicken Sie mit der rechten Maustaste auf das Feature-Dataset
  5. Neu -> Geometrisches Netzwerk
  6. Wählen Sie Ihre Feature-Class aus
  7. Wenn Sie gefragt werden, ob die Features gefangen werden sollen, klicken Sie auf Ja und definieren Sie eine Fangtoleranz
  8. Klicken Sie sich durch den Rest des Assistenten

Der Assistent verschiebt Ihre Linien so, dass sie mit dem Endpunkt anderer Linien in dieser Feature-Class innerhalb der angegebenen Fangentfernung übereinstimmen. HTH

Und ein
quelle