Invertendo polígonos usando QGIS?

14

Eu tenho um Shapefile com recursos Polygon representando as áreas terrestres do mundo (continentes, ilhas).

É possível invertê-las e obter uma geometria que represente os oceanos e mares do mundo?

Portanto, os polígonos originais da terra precisam se tornar anéis em um único polígono global que cobre o planeta.

Basicamente, estou procurando algo como Selecionar> Inverso no Photoshop.

Estou usando o QGIS.

kontextify
fonte

Respostas:

20

Você pode fazer isso usando as seguintes etapas:

1- No QGIS, vá para Vector > Research Tools > Polygon From Layer Extent . Use a área de terra do mundo como arquivo de entrada. Escolha o nome desejado para o nome do arquivo de saída da camada de extensão. Isso criará uma nova camada vetorial cobrindo a área Terra Inteira.

2- Uso Geoprocessing Tools > Difference: Use a camada de extensão criada na etapa um como arquivo de entrada e a área terrestre do mundo como arquivo de diferença. Então você obterá um shapefile oposto que representa o oceano.

ahmadhanb
fonte
1
Estou aceitando isso, porque geralmente essa parece ser a técnica correta. Matte tem razão: falta um pouco do oceano.
Kdextify
8

Quando você inverte os polígonos, provavelmente está faltando uma pequena quantidade de oceano no final, pois a extensão da massa terrestre não subirá para o pólo norte e, portanto, a diferença poderá ficar um pouco lá. Dependendo do que deve ser feito com os dados posteriormente, pode ser melhor apenas obter os dados do oceano.

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

Matte
fonte
2
Eu considerei a Terra Natural, mas preciso de linhas costeiras mais detalhadas.
kontextify
Isso é interessante porque não há nenhum ponto em que um litoral seja 'detalhado' o suficiente; sempre haverá mais detalhes disponíveis no mundo natural. Para a costa leste dos EUA, sei que o litoral disponível no NOAA ( ngdc.noaa.gov/mgg/shorelines ) não foi suficiente para mim.
Geocurious 31/03
2
Acabei indo com um excelente conjunto de dados baseado em OSM. É detalhado o suficiente para mim. openstreetmapdata.com/data/water-polygons
kontextify
3

Além da resposta ahmadhanb, você pode criar um buffer de alguns graus / km / milhas para o "Polígono da Extensão da Camada". Dessa forma, você terá algum espaço fora dos vértices mais externos de suas formas continentais (que é o que você deseja). obtivermos).

Em seguida, você pode aplicar "Diferença" a essa forma de buffer para apagar os polígonos do continente e obter o oceano.

Cuitlahuac Hernandez-Santiago
fonte