Combinazione di poligoni che toccano l'angolo in un'unica funzione


12

Ho creato uno strato poligonale da raster e ho un solo ID di classificazione (e acri calcolati) per ogni poligono. Vorrei "dissolvere" tutte le funzioni toccanti in singoli poligoni più grandi. Le 3 aree cerchiate in rosso (in basso) contengono poligoni / pixel verdi che toccano solo i punti dei quadrati. Intuitivamente (dal punto di vista dell'utente finale) tutti i poligoni verdi all'interno di un'area cerchiata devono essere collegati e trattati come un singolo poligono perché non vi sono "interruzioni" in cui le caratteristiche / celle non si toccano.

Quale sarebbe il metodo migliore per realizzare "unire" o "dissolvere" tutte queste funzionalità usando ArcGIS. Ho l'estensione ArcInfo e Spatial Analyst. Se esiste una metodologia migliore per farlo in Analista spaziale, posso pre-elaborare anche i poligoni in quel modo.

Raster a poligono


2
Non è chiaro quale sia la domanda perché né il testo né la figura ci aiutano a capire cosa costituisce un "poligono". Tuttavia, sembra che tu stia cercando Regiongroup con l'opzione "EIGHT" per i vicini.
whuber

Ogni oggetto verde nell'immagine è un poligono che è stato convertito da una cella. Ad esempio, nell'esempio in alto, ci sono 7 poligoni (in alto a sinistra) delle dimensioni .02, .02, .02, .52, .12, .02, .17 acri. Spero di ottenere 1 poligono più grande di dimensioni .89 acri (somma delle 7 parti). Ognuna delle aree cerchiate sarebbe il proprio poligono di rispettivi acri di dimensioni sommarie.
RyanKDalton

2
RegionGroup fa esattamente questo, Ryan.
whuber

Risposte:


6

Posso pensare ad alcuni approcci che potrebbero valere la pena provare a seconda di quali siano i tuoi dati (si tradurranno in piccole modifiche):

  1. Hai attivato 'generalizza poligoni' quando sei passato da raster a poligono?
  2. È possibile modificare la risoluzione del raster e utilizzare un'impostazione conservativa su uno degli strumenti come Boundary-Clean o Nibble prima di convertirla in poligoni (eseguendo il campionamento della risoluzione, non ha alcun effetto sulle aree originali ma riduce le dimensioni del modifica dei dati finali - potresti non pensare che questa sia una preoccupazione a seconda dei tuoi dati)
  3. Potresti buffer di una piccola quantità (appena più grande della tolleranza del cluster).

Sono sicuro che ci sono altri approcci, ma stasera mi sto esaurendo. Spero che queste idee siano d'aiuto.


3

I poligoni che stai tentando di unire devono condividere più di un vertice. Non puoi dissolversi ed esplodere perché anche i poligoni che condividono un solo vertice saranno separati. Se unisci manualmente i gruppi cerchiati, questi diventeranno multigeometria in quanto non si intersecano realmente. @Sylvester ha suggerito di generalizzare durante la conversione e altri metodi. Potresti provarlo. Un metodo grezzo consiste nel bufferizzare tutte le feature poligonali con un piccolo numero positivo, quindi bufferare nuovamente con lo stesso piccolo numero negativo che unirà i poligoni ma arrotonderà gli angoli interni. Introdurrà anche molti vertici che potrebbero non essere desiderabili.


Capisco che avevo bisogno di più di un vertice per dissolversi, ecco perché sto ponendo la domanda. Proverò il concetto di "piccolo buffer". Potrebbe funzionare.
RyanK Dalton,

Quando RegionGroup viene applicato con l'opzione "EIGHT", la condivisione di un vertice è sufficiente affinché due celle siano considerate parte dello stesso poligono.
whuber

0

Se ho capito bene, potresti semplicemente usare lo strumento dissolvenza per trasformare essenzialmente i poligoni verdi separati in un poligono multipart, quindi aggiungere un nuovo campo area e ricalcolare gli acri.

Spero che questo aiuti Tyler


0

Ho avuto quasi esattamente lo stesso dilemma. Quanto segue ha funzionato almeno per approssimare. Ho usato lo strumento Smooth Polygon per "arrotondare" i quadrati dei pixel, quindi lo strumento aggregato. Dopo il livellamento, i poligoni toccavano più di un semplice nodo, quindi lo strumento aggregato poteva fare la sua magia.


Dopo aver provato un paio di metodi di levigatura, aggiungono troppa area o non creano abbastanza spigoli da aggregare in alcuni poligoni. Quindi, sono tornato indietro e ho usato il metodo suggerito da Jakub sopra nel 2012 ... molto meglio! Sarebbe bello se Esri includesse l'opzione nello strumento aggregato per aggregare poligoni che toccano un nodo (punto).
Lisa
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.