¿Invertir polígonos usando QGIS?

14

Tengo un Shapefile con características de polígono que representan las áreas terrestres del mundo (continentes, islas).

¿Es posible invertir esto y obtener una geometría que represente los océanos y mares del mundo?

Por lo tanto, los polígonos terrestres originales deben convertirse en anillos en un único polígono global que cubre el planeta.

Básicamente, estoy buscando algo como Seleccionar> Inverso en Photoshop.

Estoy usando QGIS.

kontextify
fuente

Respuestas:

20

Puede hacerlo utilizando los siguientes pasos:

1- En QGIS ve a Vector > Research Tools > Polygon From Layer Extent. Utilice el área de tierra del mundo como archivo de entrada. Elija el nombre deseado para el nombre del archivo de salida de la capa de extensión. Esto creará una nueva capa vectorial que cubre el área de Whole Land.

2- Uso Geoprocessing Tools > Difference: use la capa de extensión creada en el paso uno como archivo de entrada y el área de tierra del mundo como archivo de diferencia. Entonces obtendrá un archivo de forma opuesto que representa el océano.

ahmadhanb
fuente
1
Estoy aceptando esto, porque generalmente parece ser la técnica correcta. Sin embargo, el mate tiene razón: faltará parte del océano.
kontextify
8

Cuando invierte los polígonos, probablemente le falte una pequeña cantidad de océano al final, ya que la extensión de la masa terrestre no subirá al polo norte y, por lo tanto, la diferencia puede faltar un poco allí. Dependiendo de lo que se debe hacer con los datos después, podría ser mejor obtener los datos del océano.

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

Mate
fuente
2
Consideré la Tierra Natural, pero necesito costas más detalladas.
kontextify
Esto es interesante porque no hay un punto en el que una costa sea lo suficientemente "detallada"; siempre habrá más detalles disponibles en el mundo natural. Para la costa este de EE. UU., Sé que la costa disponible de NOAA ( ngdc.noaa.gov/mgg/shorelines ) no fue suficiente para mí.
Geocurious
2
Terminé yendo con un excelente conjunto de datos basado en OSM. Es lo suficientemente detallado para mí. openstreetmapdata.com/data/water-polygons
kontextify
3

Además de la respuesta de ahmadhanb, puede crear un búfer de unos pocos grados / km / millas para el "Polígono de la extensión de capa", de esta manera tendrá algo de espacio en los vértices más externos de sus formas continentales (que es lo que obtener).

Luego, puede aplicar "Diferencia" a esta forma amortiguada para borrar los polígonos continentes y obtener el océano.

Cuitlahuac Hernández-Santiago
fuente