Як отримати формуляр океану з дуже детальної форми форми суходолу?


10

Я шукаю можливість "перевернути" форму форми. Що я хочу зробити, це перетворити формулярний файл з континентами та островами у формовий файл, у якому є багатокутники води. Існуючі форми океану з Природного Землі занадто неточні.

Як активний співавтор OSM, я думав, що використання існуючих форм OSM для мене буде добре. Вони набагато точніші, але дуже глючні з точки зору ГІС. Однак сервер із картами може з цим впоратися, тому я подумав, що це має бути добре. Ці файли форм, деякі з них ви можете знайти тут http://metro.teczno.com/#coastline дуже великі.

Я створив форму з одним многокутником зі світовими межами (від -180 до 180, -90 до 90). Тоді я спробував вирізати області з мого світового кордону shapefile, де ділянки суші знаходяться в іншому форм-файлі. Я спробував це за допомогою QGIS, векторних інструментів -> різниця. Через 12 годин із 100% використанням процесора я його зупинив. Він завжди демонстрував прогрес у 100%. Оперативна пам’ять не була проблемою.

Я шукаю ще одну можливість викреслити земельні ділянки із "світового полігону", бажано командного рядка Linux.


2
В ArcGIS операція, яку ви описуєте, відома як Erase. Здається, що ви шукаєте рішення з відкритим кодом, тому можливо пошук цього терміна щось перетворить. MapWindow, схоже, має інструмент "Стерти", але обговорення тут дозволяє припустити, що воно також може мати обмеження: mapwindow.org/phorum/read.php?4,20317
PolyGeo

2
Ви хочете розділити свій формулярний "багатокутник зі світовими межами (від -180 до 180, -90 до 90)" на менші шматки. Потім можна вирізати області. У вас виникають дві ймовірні проблеми, одна з них полягає в тому, що ви обробляєте дані про північну і південну півкулі одночасно. По-друге, потенційні проблеми з межами -180/180. Спробуйте розділити свої світові межі на 4 менші шматки, такі як: Зверху ліворуч, Зверху праворуч, Знизу зліва, Знизу праворуч.
Майкл Маркієта

Я припускаю, що коли ви створили свій світовий багатокутник, ви проектували його в тій же системі, що і дані про землю?
djq

Відповіді:


6

Растри на допомогу! Ви можете виконати цю операцію, перетворивши свій файл форми у растр, зробивши операцію 'інвертування' та перетворивши його у вектор

  • Растрові -> Перетворити -> Розпарити. Растровий вихідний шар1
  • Відкрийте калькулятор поля, введіть вираз raster1 @ 1 = 0
  • Растр -> Перетворення -> Полігонізація, вихідний шар океанічних полігонів
  • Відкрийте таблицю атрибутів, знайдіть DN = 0, увімкніть редагування, видаліть вибрані функції та збережіть. Те, що вам залишиться, - це полігони для океанських районів.

введіть тут опис зображення


1

SAGA GIS (і багато інших, ймовірно, також) має команду під назвою "перетин багатокутника". Створіть багатокутник, що містить увесь світ, і вилучіть з нього свої земельні багатокутники. Отже, метод 2 або 3 у цій бібліотеці.

Usage: saga_cmd libshapes_polygons "Polygon Intersection" -SHAPES_A <str> [-FIELD_A <str>] -SHAPES_B <str> [-FIELD_B <str>] -SHAPES_AB <str> [-METHOD <str>] [-SPLITPARTS]
  -SHAPES_A:<str>   Layer A
    Shapes (input)
  -FIELD_A:<str>    Attribute A
    Table field
  -SHAPES_B:<str>   Layer B
    Shapes (input)
  -FIELD_B:<str>    Attribute B
    Table field
  -SHAPES_AB:<str>  Intersection
    Shapes (output)
  -METHOD:<str>     Method
    Choice
    Available Choices:
    [0] Complete Intersection
    [1] Intersection
    [2] Difference (A - B)
    [3] Difference (B - A)
  -SPLITPARTS       Split Parts
    Boolean

0

Растр може бути занадто важким для даних, якщо вам потрібні деталі на узбережжі. Той самий принцип, що і пропонований spatialthoughts, але використання TIN Делоне може бути варіантом?


0

ці форми можуть бути корисними. Вони походять із Центру картографії ESRI і містять досить точні дані про гідрологічні та морські особливості.


0

Я не мав особливого успіху з інвертуванням наземних форматів ОСМ через їх складність, однак можливе генерування як наземних, так і океанських форм-файлів із необроблених даних про ОСМ. http://openstreetmapdata.com/data пропонує завантаження обох, які я вважаю надзвичайно корисними.

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