Создание геодезической гексагональной глобальной сетки в QGIS?


10

Я собираюсь создать геодезическую шестиугольную глобальную сетку на основе икосаэдра. Такая сетка должна была бы иметь в себе 12 пятиугольников, чтобы иметь возможность соответствовать сфере.

Я знаю, что mmqgis может генерировать сетки, но эти сетки представляют собой простые плоские сетки, а не геодезические, и они не отображаются на сфере без экстремальных искажений, которых я пытаюсь избежать.

Я пытаюсь сделать что-то вроде этого:

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

В идеале это должно быть сделано в Windows, но Linux также является опцией, если для первого нет доступных инструментов.


Интересно. Я хотел бы знать об этом также. Я не уверен, что вы видели это, но turf.js может генерировать гекс-сетки, охватывающие весь мир, если вам нужно. Они используют большое расстояние по кругу для вычисления интервалов ( en.wikipedia.org/wiki/Great-circle_distance ). Это может вам подойти. Но справедливое предупреждение: если это для всего земного шара и в зависимости от размера, это займет много времени.
Джордж Сильва

Очень интересно! Вы видели это: researchgate.net/publication/…
Марко

@Marco Это кажется самым многообещающим решением, хотя мне придется немного подождать, пока более правильная реализация, так как я столкнулся с некоторыми проблемами с плагином qgis
Мигель

1
@MiguelBartelsman хорошая картинка, где / как ты ее взял?
Марко

@Marco google images, from this site: kiwi.atmos.colostate.edu/BUGS/geodesic У них есть некоторая информация о геодезических сетках, но я не смог найти ничего, что я мог бы использовать для своей проблемы.
Мигель

Ответы:


6

Пакет dggridR R «создает дискретные глобальные сетки, которые разделяют поверхность Земли на шестиугольные, треугольные или алмазные ячейки, которые имеют одинаковый размер».

Ричард Барнс (2017). dggridR: Дискретные глобальные сетки для пакета R. R. версия 0.1.12. https://github.com/r-barnes/dggridR/

Использование R в QGIS все еще ожидается, но вот учебник: http://amsantac.co/blog/en/2015/10/31/qgis-r.html


3

Вы можете взглянуть на AntiPrism . Я сам еще не пробовал, но похоже, что он может генерировать различные типы геодезических сеток.

Похоже, что существуют различные форматы вывода, OBJ и волновые фронты будут легче кодировать (последний - XYZ с разделителями). Есть также некоторые дополнительные (Python) инструменты, называемые AntiTile, которые основаны на AntiPrism.

ОБНОВЛЕНИЕ 2018

Обновление: по состоянию на июнь 2018 года - компания Uber разработала и открыла источник пространственной индексации гексагональной сетки с высоким разрешением под названием H3 . Ссылка на Github


0

Взгляните на пространственный индекс Uber H3.

Обратите внимание, что шестиугольники сами по себе не могут образовывать тесселяцию, и вам нужно несколько пятиугольников.

https://github.com/uber/h3

H3 использует проекцию карты Dymaxion, основанную на икосаэдре:

https://en.wikipedia.org/wiki/Dymaxion_map

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.