Inverser les polygones à l'aide de QGIS?

14

J'ai un Shapefile avec des caractéristiques Polygon représentant les zones terrestres du monde (continents, îles).

Est-il possible de les inverser et d'obtenir une géométrie qui représente les océans et les mers du monde?

Les polygones terrestres d'origine doivent donc devenir des anneaux en un seul polygone global qui couvre la planète.

Fondamentalement, je recherche quelque chose comme Sélectionner> Inverser dans Photoshop.

J'utilise QGIS.

kontextify
la source

Réponses:

20

Vous pouvez le faire en utilisant les étapes suivantes:

1- Dans QGIS, allez à Vector > Research Tools > Polygon From Layer Extent. Utilisez la zone World's Land comme fichier d'entrée. Choisissez le nom souhaité pour le nom du fichier de sortie de la couche d'extension. Cela créera une nouvelle couche vectorielle couvrant toute la zone terrestre.

2- Utilisation Geoprocessing Tools > Difference: utilisez la couche d'étendue créée à la première étape comme fichier d'entrée et la superficie du monde comme fichier de différence. Ensuite, vous obtiendrez un fichier de formes opposé qui représente l'océan.

ahmadhanb
la source
1
J'accepte cela, car en général, cela semble être la bonne technique. Mat a raison cependant: une partie de l'océan manquera.
kontextify
8

Lorsque vous inversez les polygones, il lui manque probablement une petite quantité d'océan à la fin, car l'étendue de la masse continentale ne montera pas jusqu'au pôle nord et, par conséquent, la différence peut manquer un peu là-bas. En fonction de ce qui devrait être fait avec les données par la suite, il pourrait être préférable d'obtenir simplement les données océaniques.

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

Mat
la source
2
J'ai considéré la Terre naturelle, mais j'ai besoin de côtes plus détaillées.
kontextify
Ceci est intéressant car il n'y a aucun moment où un littoral est suffisamment «détaillé»; il y aura toujours plus de détails disponibles dans le monde naturel. Pour la côte est des États-Unis, je sais que le littoral disponible auprès de la NOAA ( ngdc.noaa.gov/mgg/shorelines ) ne me suffisait pas.
Geocurious
2
J'ai fini par utiliser un excellent ensemble de données basé sur OSM. C'est assez détaillé pour moi. openstreetmapdata.com/data/water-polygons
kontextify
3

En plus de la réponse ahmadhanb, vous pouvez créer un tampon de quelques degrés / km / miles pour le "polygone de l'étendue de la couche", de cette façon, vous aurez un espace sur les sommets les plus externes de vos formes continentales (ce que vous obtenir).

Ensuite, vous pouvez appliquer la "différence" à cette forme tamponnée pour effacer les polygones de votre continent et obtenir l'océan.

Cuitlahuac Hernandez-Santiago
la source