Suchen und Zusammenführen doppelter Punkte in ArcGIS Desktop?

15

Ich habe zwei Punkt-Shapefiles: Rot und Blau. Jedes Punkt-Shapefile hat einen z-Wert, der einen Radius darstellt (dh im Beispiel als Puffer dargestellt). Ein doppelter Punkt ist definiert als ein Punkt, der innerhalb des Z-Abstands eines anderen Punkts liegt, der zwischen 2 und 10 m liegen kann. In diesem Beispiel gibt es zehn Paare doppelter Punkte - sieben Paare überlappen sich perfekt, während drei Paare sich überlappen, wenn sie in den Z-Wert eines anderen Punktes fallen.

Ich möchte nur eines von jedem Duplikat in Z behalten und die beiden Shapefiles in ArcGIS Desktop zusammenführen.

Wie kann ich doppelte Punkte finden und zusammenführen?

Bildbeschreibung hier eingeben

Aaron
quelle
1
Ich habe eine Lösung, aber zuerst, wie werden Sie auswählen, welchen Punkt Sie behalten möchten?
Nagytech
Da beide Punkte für sich als korrekt angesehen werden können, obwohl nicht zusammen, wäre eine zufällige Auswahl der beiden ideal.
Aaron
1
Wäre ein Durchschnitt der beiden Punkte akzeptabel?
Nagytech
@ Geoist: Ja, ein Durchschnitt könnte funktionieren.
Aaron
Wenn Sie zwei blaue [oder rote] Punkte in ihren Abstandsmaßen haben, möchten Sie zwei Punkte in der Ausgabe haben? Oder wie wäre es mit mehr als zwei Punkten? Was ist, wenn A überlappt, B überlappt, C überlappt, A aber nicht überlappt? Einen Punkt oder zwei [einen von A & B und einen von C & D] ausgeben?
Spacedman

Antworten:

11

Ich wollte meine Lösung unter der Prämisse schreiben, dass Sie nur zwei Schichten haben, aber ich erkannte, dass eine einschichtige Lösung sowohl einfacher als auch erweiterbarer sein würde. Bitte lesen Sie die folgenden Punkte durch und teilen Sie mir mit, ob Sie Erläuterungen zu bestimmten Punkten benötigen.

1. Daten in einer Klasse / Shapefile zusammenführen

Führen Sie einfach das Merge-Tool für jede vorhandene Klasse / Shapefile aus, bis Sie nur noch eine haben, mit der Sie arbeiten können.

2. Berechnen Sie die Z-Geometrie

Wenn die Geometrie Z-aktiviert ist, müssen Sie den Z-Wert in der Attributtabelle berechnen, um ihn auf den Pufferbefehl anzuwenden.

Hinweis: Auf diesen Vorgang müssen Sie auch in einem späteren Schritt verweisen.

2.1. Füge ein Feld hinzu

Bildbeschreibung hier eingeben

2.2. Feldtyp einstellen

Bildbeschreibung hier eingeben

2.3. Geometrie berechnen

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

3. Geoverarbeitung

3.1. Puffern Sie Ihre Punkte mit dem Feld Z_Value als Referenz. Stellen Sie sicher, dass Sie die entsprechende Auflösungsfunktion überprüfen.

Bildbeschreibung hier eingeben

3.2. Führen Sie das Werkzeug "Multipart to Singlepart" aus, um die Daten aufzulösen.

3.3. Fügen Sie mit den aufgelösten Daten zwei neue Felder mit den Namen "Centroid_X" und "Centroid_Y" hinzu.

3.4. Verwenden Sie den in Schritt 2 definierten Prozess, um die X- und Y-Koordinaten in die soeben erstellten Centroid-Spalten zu extrahieren.

3.5. Exportieren Sie die Attributtabelle in eine DBF-Datei. (Stellen Sie sicher, dass der Dateityp auf DBF eingestellt ist.)

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

3.6. Importieren Sie die DBF-Datei in die Karte und fügen Sie die X- und Y-Daten zum Kartenrahmen hinzu.

Bildbeschreibung hier eingeben

4. Fertig

Bildbeschreibung hier eingeben

Nagytech
quelle
8

Die Tools " Integrieren" (Datenverwaltung) und " Identisch löschen" (Datenverwaltung) in ArcGIS lösen dieses Problem. Fügen Sie einfach das Punkt-Shapefile hinzu und wählen Sie die XY-Toleranz. Alle Punkte innerhalb des XY-Toleranzabstands werden als gleich angenommen. Der resultierende Punkt ist der mittlere Abstand zwischen den beiden ursprünglichen Punkten.

Integrieren wird verwendet, um die Integrität von gemeinsam genutzten Feature-Grenzen aufrechtzuerhalten, indem Features koinzident gemacht werden, wenn sie innerhalb der angegebenen x, y-Toleranz liegen. Merkmale, die innerhalb der angegebenen x, y-Toleranz liegen, werden als identisch oder koinzident angesehen.

Aaron
quelle
Wie würden Sie die Toleranz pro Punkt zuweisen, wenn der Radius variabel ist?
Nagytech
In diesem Fall beträgt die Toleranz den maximalen Radiusabstand von 10 m. Sie können dem Screenshot entnehmen, dass Duplikate den gleichen Radius haben und sich immer nur zwei Punkte im Radius des jeweils anderen befinden.
Aaron
Vielleicht sollten Sie Ihre Frage dann
umformulieren
@ Geoist Vielen Dank für Ihr Interesse. Was genau ist dir unklar? Gerne aktualisiere ich den Beitrag mit Ihren Vorschlägen.
Aaron
2

Haben Sie "Near" -Werkzeug in der Nähe von Radius als 10m versucht. Verwenden Sie ROT als Eingabemerkmal und Blau als Nahemerkmal. Es wird die ID von Blau angezeigt, die mit einem ROT-Punkt-Puffer von 10 m abfällt. Basierend auf dieser ID (in der Ausgabe des Near-Tools) können Sie diese in Blau löschen und dann das Zusammenführungs-Tool verwenden, um ROT und verbleibendes Blau zu kombinieren.

vadivelan
quelle
2
@vadivelan Das hilft nicht, da der Radius nicht statisch ist.
Nagytech
Ja Geoist, ich habe übersehen, dass der Radius variabel ist. Möglicherweise kann er versuchen, den Puffer basierend auf dem Radiuswert zu zeichnen (es gibt eine Option zum Auswählen eines Felds mit dem Radiuswert, aber das Feld sollte mit dem Z-Wert gefüllt sein). Dann hilft das Schnitt- / Raumverbindungswerkzeug. Leider führt dies zunächst zu viel Handarbeit ..
Vadivelan