Trovare e unire punti duplicati in ArcGIS Desktop?


15

Ho due shapefile a punti: rosso e blu. Ogni shapefile punto ha un valore az che rappresenta un raggio (cioè rappresentato come buffer nell'esempio). Un punto duplicato è definito come un punto che si trova entro la distanza Z di un altro punto, che può variare da 2 a 10 m. In questo esempio ci sono dieci coppie di punti duplicati: sette coppie si sovrappongono perfettamente, mentre tre coppie si sovrappongono cadendo all'interno del valore Z di un altro punto.

Vorrei mantenere solo uno di ogni duplicato all'interno di Z e unire i due shapefile insieme in ArcGIS Desktop.

Come posso trovare e unire punti duplicati?

inserisci qui la descrizione dell'immagine


1
Ho una soluzione, ma prima, come hai intenzione di scegliere quale punto mantenere?
nagytech,

Poiché entrambi i punti possono essere considerati corretti da soli, anche se non insieme, una selezione casuale dei due sarebbe l'ideale.
Aaron

1
Una media dei due punti sarebbe accettabile?
nagytech,

@Geoist: Sì, una media potrebbe funzionare.
Aaron

Se hai due punti blu [o rossi] nelle loro misure di distanza vuoi due punti nell'output? O che dire di più di due punti [di qualsiasi colore]? Che dire se A si sovrappone B si sovrappone C si sovrappone D ma A non si sovrappone D? Emetti un punto o due [uno da A e B e uno da C&D]?
Spacedman

Risposte:


11

Stavo per scrivere la mia soluzione sul presupposto che tu avessi solo due livelli, ma mi sono reso conto che una soluzione a singolo strato sarebbe stata sia più semplice che estendibile. Per favore, leggi i seguenti punti e fammi sapere se hai bisogno di chiarimenti su qualsiasi punto.

1. Unisci i dati in una classe / Shapefile

Esegui semplicemente lo strumento Unisci su ogni classe / shapefile esistente fino a quando non ne hai solo uno con cui lavorare.

2. Calcola la geometria Z.

Se la geometria è abilitata per Z, è necessario calcolare il valore Z nella tabella degli attributi per applicarlo al comando buffer.

Nota: sarà necessario fare riferimento a questo processo anche in un passaggio successivo.

2.1. Aggiungi un campo

inserisci qui la descrizione dell'immagine

2.2. Imposta tipo di campo

inserisci qui la descrizione dell'immagine

2.3. Calcola la geometria

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

3. Geoprocessing

3.1. Buffer i tuoi punti usando il campo Z_Value come riferimento. Assicurati di controllare la funzione di dissoluzione appropriata.

inserisci qui la descrizione dell'immagine

3.2. Eseguire lo strumento Da multipart a singlepart per esplodere i dati.

3.3. Con i dati esplosi, aggiungi due nuovi campi chiamati "Centroid_X" e "Centroid_Y".

3.4. Utilizzare il processo definito nel passaggio 2 per estrarre le coordinate X e Y nelle colonne Centroide appena create.

3.5. Esporta la tabella degli attributi in un file DBF. (Assicurati di impostare il tipo di file su DBF.)

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

3.6. Importa il file DBF nella mappa e aggiungi i dati X, Y al riquadro della mappa.

inserisci qui la descrizione dell'immagine

4. Fatto

inserisci qui la descrizione dell'immagine


8

Gli strumenti Integrate (Gestione dati) ed Elimina identici (Gestione dati) in ArcGIS risolvono questo problema. Aggiungi semplicemente il file di forma del punto e scegli la tolleranza XY. Tutti i punti entro la distanza di tolleranza XY saranno considerati uguali. Il punto risultante è la distanza media tra i due punti originali.

Integrate viene utilizzato per mantenere l'integrità dei limiti delle funzionalità condivise rendendo le funzionalità coincidenti se rientrano nella tolleranza x, y specificata. Le caratteristiche che rientrano nella tolleranza x, y specificata sono considerate identiche o coincidenti.


Come assegneresti la tolleranza per punto dato che il raggio è variabile?
nagytech,

In questo caso la tolleranza è la distanza massima del raggio 10 m. Puoi vedere dallo screenshot che i duplicati hanno lo stesso raggio e solo due punti sono sempre nel raggio di ciascuno.
Aaron

Forse dovresti riformulare la tua domanda allora ...
nagytech,

@Geoist Grazie per l'interesse. Di cosa non sei esattamente chiaro? Sarei felice di aggiornare il post con i tuoi suggerimenti.
Aaron

2

Hai provato lo strumento "Vicino" in prossimità di Raggio a 10 m. Usa RED come funzione di input e Blue come Near .. Fornirà l'ID di Blue che sta cadendo con un buffer di punti RED di 10m. In base a quell'id (nell'output dello strumento vicino), puoi eliminare quelli in blu e quindi utilizzare lo strumento Unisci, per combinare il ROSSO e il restante blu.


2
@vadivelan Ciò non aiuta dato che il raggio non è statico.
nagytech,

Sì Geoist, mi mancava che il raggio fosse variabile. Può essere che possa provare a disegnare un buffer in base al valore del raggio (esiste un'opzione per selezionare il campo che ha il valore del raggio, ma il campo deve essere popolato con il valore z) .. quindi lo strumento di intersezione / spaziale di unione aiuterà .... sfortunatamente questo sta portando a un sacco di lavoro manuale inizialmente ..
vadivelan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.