Создание геодезической гексагональной глобальной сетки в 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

Marco
источник
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

RutgerH
источник