Ja, aber irgendwie. ArcGis verfügt nicht mehr über eine Linienknotentopologie, mit der der Benutzer feststellen kann, wie viele Bögen (Linien) an ihren Enden (Knoten) verbunden sind.
Zu überprüfen ist eine Sache, aber wie wäre es stattdessen zu beheben? Wenn Sie die Feature-Class in ArcMap öffnen und dann Linien planarisieren (Toleranz angeben ), werden die Linien an der Kreuzung gefangen und geteilt - das spart viel Arbeit. Wenn Sie die Linien nicht teilen möchten, ziehen Sie das Werkzeug Integrieren in Betracht. Achten Sie jedoch darauf, eine sehr kleine Toleranz zu verwenden. Dadurch werden die Enden zusammengeschnappt, aber die Linien können auch zusammenschnappen. Führen Sie vor der Verwendung von Integrate ein Backup durch, da dies Ihre Daten zerstören kann!
Um getrennte Enden zu finden, verwenden Sie Feature-Eckpunkte zu Punkten , um die Endpunkte abzurufen, und sammeln Sie dann Ereignisse, die Ihnen eine Feature-Class mit der Anzahl der vorhandenen Endpunkte geben. In diesem Stadium ist jedes Ereignis von 1 verdächtig, sodass Sie es trennen müssen diese raus.
Um herauszufinden , ob es sollte angeschlossen wird die nächste Aufgabe ist es , die Verwendung generiert Near Tabelle (wieder mit einer geeigneten Toleranz) und Möglichkeit , am nächsten = ALL die Ereignisse mit einer Zählung von 1 gegen die ursprünglichen Linien verwenden, dann unter Verwendung von Auswertungsstatistik Sie finden für jeden Punkt die Anzahl der Datensätze, die IN_FID als Fallfeld und NEAR_FID als Statistikfeld mit dem Statistiktyp "COUNT" verwenden.
Um dies zu vereinfachen, extrahieren Sie mit Table Select die Datensätze mit einem Abstand größer als 0 aus der Near-Tabelle . Jedes Ereignis findet die Linie, die es generiert hat, aber der Abstand ist 0. Wenn es ordnungsgemäß an eine andere Linie (an einem Scheitelpunkt) angehängt ist, ist der Abstand ebenfalls 0, sodass jetzt jedes Ereignis, bei dem noch ein Datensatz in der Near-Tabelle vorhanden ist, lautet möglicherweise disjunkt, aber diese müssen manuell angezeigt werden.
Ein anderer Ansatz ist die Verwendung der MAP-Topologie. Ich habe dieses Stück VBA-Code aufgeschlagen, das baumelnde Kanten identifizieren würde. Wenn Sie baumelnde Kanten innerhalb des Netzwerks sehen und nicht die erwarteten Enden des Netzwerks, muss eine Trennung erfolgen.
Der Code setzt voraus, dass Sie VBA installiert haben, sich im Bearbeitungsmodus befinden und die Polylinienebene zur Kartentopologie hinzugefügt haben.
quelle
Dies ist ein alter Beitrag, aber ich denke, die einfachste Lösung ist:
Das Ergebnis enthält ein Feld "Anzahl" für jede Zeile in Ihrer Ebene. Wenn die Anzahl größer als 1 ist, ist die Leitung nicht mit den übrigen Leitungen "verbunden".
Konzeptionell: In Schritt 2 werden hier Punkte an Scheitelpunkten mit einer einzelnen verbundenen Kante erstellt (eine Linie "geht hinein", null "geht aus"). Da jede Linie innerhalb des "verbundenen" Netzwerks höchstens 1 solchen Scheitelpunkt hat, ist jede Linie mit mehr als 1 nicht Teil des Netzwerks und daher nicht "verbunden".
quelle
Hier ist eine Methode, die ich mit Hilfe einiger Freunde mit Model Builder und Gephi entwickelt habe. Schritt 1 ArcModel Erstellen einer Tabelle mit Links / Kanten (Hinzufügen von Knoten an jeder Linienüberlappung, falls gewünscht) Schritt 2 Gephi-Import von Links / Kanten und anschließendes Hinzufügen von Komponenten-IDs Schritt 3 ArcModel fügt Komponenten-IDs wieder zur ursprünglichen Linie hinzu
Schritt 1 Alle Eingabemerkmale teilen sie an Kreuzungen auf, um sicherzustellen, dass ein Netzwerkknoten vorhanden ist, und erstellen eine Tabelle, die in Gephi importiert werden soll. Hier sind die Schritte: Prozess: Feature To Line (kann mehrere Eingaben annehmen) Prozess: Multipart To Singlepart Prozess: Geometrie reparieren Prozess: Start-End-Koordinaten hinzufügen (Geometrieattribute hinzufügen) Prozess: Feld "Quelle" hinzufügen Prozess: Feld "Ziel" hinzufügen Prozess: "Quelle" berechnen (als startX & startY) Prozess: "Ziel" berechnen (als Ende X & endY) Prozess: Felder löschen (zusätzliche Felder bereinigen, um Verwirrung zu vermeiden) Prozess: GDB-Tabelle in CSV
Schritt 2 Gephi-Prozess (kostenloser Download) - CSV-Ausgabe mit benannten Knotenfeldern für Quelle und Ziel als Links importieren - Berechnete Komponenten als ungerichtet ausführen (unter Statistik-Tools) - CSV aus dem Datenlabor für Knoten exportieren (einschließlich Knoten-ID und Komponenten-ID)
Schritt 3: Übernimmt die Gephi-Ausgabe und fügt den ursprünglichen Zeilen ein Komponenten- / Netzwerkattribut hinzu. Prozess: Tabelle zu Tabelle (Gephi-Ausgabe in Geodatabase aufnehmen, um eindeutige Objekt-IDs zu strukturieren) Prozess: Feld verbinden (Quellknotenwerte mit Gephi-Ausgabe verknüpft, um Komponentennummer in Zeilen zu füllen) Symbolisieren durch Komponente
Die Bereinigung nach diesem Punkt wird wahrscheinlich ein manueller Prozess sein, bei dem untersucht wird, wo die Unterbrechungen entlang der Linien auftreten und ob die Trennung eine gültige Trennung in der realen Welt oder nur ein Datenfehler ist.
quelle