Інвертування багатокутників за допомогою QGIS?


14

У мене є Shapefile з функціями Polygon, що представляють суші світу (континенти, острови).

Чи можна їх перевернути та отримати геометрію, яка зображує світові океани та моря?

Тож оригінальні наземні багатокутники мають стати кільцями в єдиному глобальному Полігоні, який охоплює планету.

В основному я шукаю щось подібне до Select> Inverse у Photoshop.

Я використовую QGIS.

Відповіді:


20

Ви можете зробити це, виконавши такі дії:

1- У QGIS перейдіть до Vector > Research Tools > Polygon From Layer Extent. Використовуйте область Землі світу як вхідний файл. Виберіть бажане ім'я для імені вихідного файлу рівня масштабу. Це створить новий векторний шар, що охоплюватиме цілу землю.

2- Використання Geoprocessing Tools > Difference: Використовуйте шар масштабу, створений на етапі перший, як вхідний файл, а земельну ділянку світу як файл різниці. Тоді ви отримаєте протилежний форм-файл, який представляє океан.


1
Я приймаю це, бо загалом це здається правильною технікою. Матте, правда, правда: частина океану пропаде.
kontextify

8

Якщо ви перевернете багатокутники, то, ймовірно, пропущена невелика кількість океану врешті-решт, оскільки розширення сухопутної маси не підніметься до північного полюса, і, отже, різниці там може не вистачити. Залежно від того, що слід робити з даними, після цього може бути краще просто отримати дані про океан.

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


2
Я вважав Природну Землю, але мені потрібні більш детальні берегові лінії.
kontextify

Це цікаво тим, що немає сенсу, коли б берегова лінія була достатньо детальною; завжди буде більше деталей, наявних у природному світі. Що стосується східного узбережжя США, я знаю, що берегова лінія, доступна від NOAA ( ngdc.noaa.gov/mgg/shorelines ), мені була недостатня.
Геокурс

2
Я закінчив роботу з відмінним набором даних на основі ОСМ. Це досить детально для мене. openstreetmapdata.com/data/water-polygons
kontextify

3

На додаток до відповіді ахмадханба, ви можете створити буфер на кілька градусів / км / милі до "Полігону від рівня шару", таким чином у вас з’явиться певний простір із самих зовнішніх вершин континентальних фігур (це саме те, що ви отримати).

Тоді ви можете застосувати "Різницю" до цієї буферної форми, щоб стерти з вас багатокутники материка та отримати океан.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.