Polygone mit QGIS invertieren?

14

Ich habe ein Shapefile mit Polygon-Features, die die Landgebiete der Welt (Kontinente, Inseln) darstellen.

Ist es möglich, diese umzukehren und eine Geometrie zu erhalten, die die Ozeane und Meere der Welt darstellt?

Die ursprünglichen Landpolygone müssen also zu Ringen in einem einzigen globalen Polygon werden, das den Planeten bedeckt.

Grundsätzlich suche ich in Photoshop so etwas wie Select> Inverse.

Ich benutze QGIS.

kontextifizieren
quelle

Antworten:

20

Sie können dies mit den folgenden Schritten tun:

1- Gehen Sie in QGIS zu Vector > Research Tools > Polygon From Layer Extent. Verwenden Sie das Landgebiet der Welt als Eingabedatei. Wählen Sie den gewünschten Namen für den Ausgabedateinamen des Extent-Layers. Dadurch wird eine neue Vektorebene erstellt, die den gesamten Landbereich abdeckt.

2- Verwendung Geoprocessing Tools > Difference: Verwenden Sie die in Schritt 1 erstellte Extent-Ebene als Eingabedatei und die Landfläche der Welt als Differenzdatei. Dann erhalten Sie ein gegenüberliegendes Shapefile, das den Ozean darstellt.

ahmadhanb
quelle
1
Ich akzeptiere das, weil dies im Allgemeinen die richtige Technik zu sein scheint. Matte hat allerdings recht: Ein Teil des Ozeans wird fehlen.
kontextify
8

Wenn Sie die Polygone umkehren, fehlt am Ende wahrscheinlich ein kleiner Teil des Ozeans, da die Ausdehnung der Landmasse nicht bis zum Nordpol reicht und daher der Unterschied dort möglicherweise etwas fehlt. Je nachdem, was später mit den Daten geschehen soll, ist es möglicherweise besser, nur die Ozeandaten abzurufen.

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

Matte
quelle
2
Ich habe über Natural Earth nachgedacht, aber ich brauche detailliertere Küsten.
kontextify
Dies ist interessant, weil es keinen Punkt gibt, an dem eine Küste "detailliert" genug ist. In der Natur wird es immer mehr Details geben. Für die US-Ostküste kenne ich die Küste, die von NOAA ( ngdc.noaa.gov/mgg/shorelines ) verfügbar ist, nicht genug für mich.
Geocurious
2
Am Ende hatte ich einen exzellenten OSM-basierten Datensatz. Es ist detailliert genug für mich. openstreetmapdata.com/data/water-polygons
kontextify
3

Zusätzlich zu ahmadhanb answer können Sie einen Puffer von einigen Grad / km / Meilen für das "Polygon from Layer Extent" erstellen. Auf diese Weise haben Sie etwas Platz aus den äußersten Eckpunkten Ihrer Kontinentalformen (was Sie auch tun) erhalten).

Dann können Sie "Differenz" auf diese gepufferte Form anwenden, um Ihre Kontinentpolygone zu löschen und den Ozean zu erhalten.

Cuitlahuac Hernandez-Santiago
quelle