Inversione di poligoni con QGIS?


14

Ho uno Shapefile con funzionalità Polygon che rappresentano le aree terrestri del mondo (continenti, isole).

È possibile invertirli e ottenere una geometria che rappresenti gli oceani e i mari del mondo?

Quindi i poligoni della terra originale devono diventare anelli in un singolo poligono globale che copre il pianeta.

Fondamentalmente, sto cercando qualcosa come Seleziona> Inversa in Photoshop.

Sto usando QGIS.

Risposte:


20

Puoi farlo usando i seguenti passi:

1- In QGIS vai a Vector > Research Tools > Polygon From Layer Extent. Usa l'area del mondo come file di input. Scegli il Nome desiderato per il nome del file di output del livello di estensione. Ciò creerà un nuovo livello vettoriale che copre l'intera area del territorio.

2- Usa Geoprocessing Tools > Difference: Usa il livello di estensione creato nel passaggio 1 come file di input e l'area di terra del mondo come file di differenza. Quindi otterrai uno shapefile opposto che rappresenta l'oceano.


1
Lo accetto, perché in genere questa sembra essere la tecnica giusta. Matte ha ragione: un po 'dell'oceano mancherà.
kontextify

8

Quando inverti i poligoni, probabilmente alla fine manca una piccola quantità di oceano, poiché l'estensione della massa terrestre non salirà al polo nord e quindi la differenza potrebbe mancare un po 'lì. A seconda di ciò che dovrebbe essere fatto con i dati in seguito, potrebbe essere meglio semplicemente ottenere i dati sull'oceano.

http://www.naturalearthdata.com/features/


2
Ho considerato la Terra naturale, ma ho bisogno di coste più dettagliate.
kontextify

Ciò è interessante perché non esiste un punto in cui una linea costiera sia sufficientemente "dettagliata"; ci saranno sempre più dettagli disponibili nel mondo naturale. Per la costa orientale degli Stati Uniti, so che la costa disponibile da NOAA ( ngdc.noaa.gov/mgg/shorelines ) non era abbastanza per me.
Geocurious

2
Ho finito con un eccellente set di dati basato su OSM. È abbastanza dettagliato per me. openstreetmapdata.com/data/water-polygons
kontextify

3

Oltre alla risposta ahmadhanb, puoi creare un buffer di alcuni gradi / km / miglia al "Poligono dall'estensione del livello", in questo modo avrai uno spazio fuori dai vertici più esterni delle tue forme continentali (che è quello che ottenere).

Quindi, puoi applicare "Differenza" a questa forma tamponata per cancellare i tuoi poligoni continenti e ottenere l'oceano.

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.