Smoothing raster features in poligono


10

Ho dati raster che rappresentano aree urbanizzate, che vorrei tracciare e convertire in un poligono.

raster

Utilizzando lo strumento Raster to Polygon di ArcMap, sono in grado di avvicinarmi a questo.

non semplificata:

non semplificata

semplificata:

semplificata

Tuttavia, puoi vedere che ci sono molte linee diagonali (strade) che creano catene di poligoni che condividono un angolo.

Questo aumenta notevolmente il mio conteggio dei poligoni: questi set di dati raster vengono elaborati a livello di stato. Esiste uno strumento Arc o GeoTools per smussare queste linee e creare meno poligoni? Va bene se il risultato perde una certa precisione. Alla fine, sto cercando qualcosa di simile a quello che ottengo con il poligono semplificato, solo con i poligoni adiacenti uniti.


1
Se va bene perdere completamente le strade - o farle unire con le funzioni adiacenti - potresti essere interessato a pulire il raster prima della conversione: vedi gis.stackexchange.com/questions/41064 . Ma questo pone una domanda più importante: perché convertire da raster a vettoriale? È davvero necessario?
whuber

Hai provato a eseguire Simplify Polygon o Generalize dopo la conversione in poligoni? Certo, il lavoro di linea sembra già piuttosto semplice, ma non sai mai cosa potrebbero fare quegli strumenti.
Baltok,

Non posso perdere del tutto le strade, anche se la loro forma esatta non è importante. Sto usando questi poligoni insieme ai dati del censimento per posizionare le strutture, in modo che le strutture vengano posizionate nelle aree urbanizzate o vicino alle strade anziché fuori nel mezzo di una foresta. Vedi un'altra mia domanda ( gis.stackexchange.com/questions/38999/… ) per i dettagli.
Eric W.

Purtroppo non ho una licenza per Simplify Polygon o Generalize.
Eric W.

Il posizionamento delle strutture - a seconda dei criteri utilizzati - potrebbe essere più semplice con i dati raster piuttosto che con i dati vettoriali. Forse potresti aggiungere qualcosa in più sul processo di posizionamento della struttura?
whuber

Risposte:


4

La tua domanda è comune (ad es. Questa domanda ) e la risposta dipende molto dagli strumenti che hai a disposizione e dal grado in cui puoi accettare la perdita di precisione e generalizzazione.

Un approccio semplice è quello di bufferizzare i poligoni e quindi de-buffer il risultato della stessa quantità o simile. Devi usare il tuo giudizio su quanto tamponare per evitare di unire i poligoni che dovrebbero rimanere separati. Ridurrete il conteggio dei poligoni e il "look" raster dei vostri dati, ma a spese di un conteggio dei vertici aumentato.

In alternativa puoi guardare la pre-elaborazione del raster. Qui è necessaria cautela in quanto non si fa qualcosa che invalida le statistiche, ma sembra che si desideri solo estrarre funzionalità. Ancora una volta questo dipende dalla tua licenza ma potresti cambiare la risoluzione del tuo raster e quindi usare stuzzichini o clean secondo i miei suggerimenti nel thread precedente citato sopra. Sembra legittimo per il tuo caso d'uso.

Se non hai accesso a Analista spaziale e non riesci a installare QGIS, GDAL o FOSS GIS simili, il trucco buffer-debuffer funziona abbastanza bene.


Ieri ho scoperto il trucco buffer-and-convert mentre giocavo cercando di risolverlo da solo. Posso espandere il raster di 1, quindi eseguire raster-to-poly con semplificazione e ottenere un'approssimazione abbastanza decente delle funzionalità. È ancora meglio se ricampo prima il raster a una risoluzione più alta, ma ciò aumenta la mia memoria quadraticamente per un set di dati già di grandi dimensioni, per non parlare del tempo. Penso che espandere-1-e-semplificare dovrebbe essere sufficiente per i miei scopi.
Eric W.

Se si desidera utilizzare il metodo di ricampionamento, ricordare che è necessario solo temporaneamente il raster ricampionato. Se si imposta il processo in uno strumento ModelBuilder e si contrassegna il raster ricampionato come 'intermedio', Arc dovrebbe ripulirlo in seguito ed eliminarlo automaticamente (evitando di doverlo fare manualmente e di riutilizzare lo strumento).
MappaGnosis
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.