Odwracanie wielokątów za pomocą QGIS?

14

Mam plik kształtu z elementami wielokąta reprezentującymi obszary lądowe świata (kontynenty, wyspy).

Czy można je odwrócić i uzyskać geometrię reprezentującą oceany i morza świata?

Tak więc oryginalne wielokąty lądowe muszą stać się pierścieniami w jednym globalnym wielokącie pokrywającym planetę.

Zasadniczo szukam czegoś takiego jak Wybierz> Odwróć w Photoshopie.

Używam QGIS.

kontekstify
źródło

Odpowiedzi:

20

Możesz to zrobić, wykonując następujące czynności:

1- W QGIS przejdź do Vector > Research Tools > Polygon From Layer Extent. Użyj obszaru Ziemi na świecie jako pliku wejściowego. Wybierz żądaną nazwę dla nazwy pliku wyjściowego warstwy przydziału. Spowoduje to utworzenie nowej warstwy wektorowej obejmującej obszar Cały ląd.

2 - Użyj Geoprocessing Tools > Difference: Użyj warstwy zasięgu utworzonej w kroku pierwszym jako pliku wejściowego, a powierzchni ziemi na świecie jako pliku różnic. Otrzymasz przeciwległy plik kształtu, który reprezentuje ocean.

ahmadhanb
źródło
1
Akceptuję to, ponieważ ogólnie wydaje się, że jest to właściwa technika. Matte ma jednak rację: zaginie część oceanu.
kontekstify
8

Kiedy odwrócisz wielokąty, prawdopodobnie na końcu brakuje niewielkiej ilości oceanu, ponieważ obszar lądu nie pójdzie w górę do północnego bieguna, a zatem różnica może tam być niewielka. W zależności od tego, co należy zrobić z danymi później, lepiej byłoby po prostu uzyskać dane oceaniczne.

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

Matowy
źródło
2
Rozważałem Naturalną Ziemię, ale potrzebuję bardziej szczegółowych linii brzegowych.
kontextify
Jest to interesujące, ponieważ nie ma punktu, w którym linia brzegowa byłaby „wystarczająco szczegółowa”; w świecie przyrody zawsze będzie dostępnych więcej szczegółów. W przypadku wschodniego wybrzeża USA wiem, że linia brzegowa dostępna z NOAA ( ngdc.noaa.gov/mgg/shorelines ) nie była dla mnie wystarczająca.
Geocurious
2
Skończyło się na doskonałym zestawie danych opartym na OSM. Jest dla mnie wystarczająco szczegółowy. openstreetmapdata.com/data/water-polygons
kontextify
3

Oprócz odpowiedzi ahmadhanb możesz utworzyć bufor o wartości kilku stopni / km / mil do „Wieloboku z zakresu warstw”, w ten sposób będziesz mieć przestrzeń poza najbardziej zewnętrznymi wierzchołkami twoich kształtów kontynentalnych (to właśnie Ty uzyskać).

Następnie możesz zastosować „Różnicę” do tego zbuforowanego kształtu, aby wymazać kontynent wielokąty i uzyskać ocean.

Cuitlahuac Hernandez-Santiago
źródło