Compilare i poligoni della ciambella usando ArcGIS per desktop?


10

Ho una serie di poligoni che rappresentano corpi idrici.

Nella stessa caratteristica sono i poligoni che sono le isole nel corpo idrico. Quindi per un dato lago, ci sono poligoni più piccoli all'interno che rappresentano le isole nella stessa caratteristica. Tuttavia, il vero poligono dell'acqua stesso per quel lago ci sono "buchi" dove esistono le isole.

Quindi per un lago con un'isola nel mezzo, il poligono d'acqua sembrerebbe una ciambella.

Ora voglio creare uno strato di poligoni d'acqua con i buchi riempiti, in modo che quando voglio vedere tutti i laghi in una mappa, posso vedere tutti i poligoni d'acqua senza buchi.

Nota: un'isola può contenere corpi d'acqua al suo interno. Potrebbero anche esserci corpi idrici nidificati all'interno di un'isola, che fa parte di uno specchio d'acqua che fa parte di un'altra isola. Un po 'come un inizio di acqua / isole :-).

Come potrei farlo in ArcGIS per desktop?

Risposte:


13

Se vuoi farlo attraverso la modifica puoi trovare un metodo semplice qui . Anche da questo articolo: "Esiste una soluzione molto più semplice. Se esegui lo strumento Union sulla classe di funzionalità in questione (quindi è l'unica classe di funzionalità nell'elenco) e deseleziona la casella di controllo" spazi consentiti ", riempirà i buchi / buchi di ciambella che puoi quindi interrogare semplicemente con gli attributi mancanti. "

Puoi anche usare gli strumenti Unisci o Aggiungi in ArcGIS per combinare quei poligoni. Il primo crea un nuovo set di dati di output e il secondo si aggiunge a un set di dati esistente. Se segui questa strada, consiglierei di unire i poligoni e quindi eseguire un'unione (che può eliminare eventuali lacune). Questa potrebbe essere la tua scommessa migliore poiché in seguito puoi aggiungere qualsiasi isola nidificata.


Una cosa che non ho chiarito è che le isole e i poligoni d'acqua fanno parte dello stesso set di dati. Nei nostri dati, un attributo indica se il poligono è acqua o isola. Quindi sono già "uniti". Come potrei prendere i poligoni dell'isola e riempire i buchi? Questo può essere fatto programmaticamente senza dover unire manualmente le isole ai poligoni d'acqua?
LeeMobile,

Vedi la risposta di @ Craig in merito allo strumento Elimina parte poligonale. Senza lavorare con i tuoi dati è difficile fornire un flusso di lavoro esatto, ma dovresti essere in grado di risolverlo rapidamente utilizzando gli strumenti menzionati fino a questo punto (Unisci, Unione, Elimina) e alcune sperimentazioni.
Radar

Penso che dai tuoi commenti non siano uniti. i poligoni d'acqua e i poligoni dell'isola sono nello stesso set di dati e hanno righe separate (caratteristiche per ciascuno). puoi usare la mia soluzione o rappresentazione cartografica per realizzare ciò di cui hai bisogno.
Brad Nesom,

10

Lo strumento Elimina parte poligonale in ArcGIS 10 può eliminare parti interne e farlo in base a condizioni come l'area ecc. Vedere la descrizione dello strumento qui


1

Puoi fare una copia del tuo livello (questo dà due versioni degli stessi dati).
Quindi impostare le isole con una query di definizione Il tipo è come "Isola".
rendere quello strato marrone (per lo sporco) e metterlo sopra l'acqua.
Quindi fai la query def per i laghi dicendo che il tipo non è "Isola".
cambia il riempimento in blu e il gioco è fatto.

Questo dipende semplicemente dall'avere un campo (il mio si chiama tipo) che contiene valori per ciascun poligono


2
Le rappresentazioni cartografiche possono farlo senza la duplicazione dei livelli
Mapperz
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.