Створення геодезичної гексагональної глобальної сітки в QGIS?


10

Я хочу зробити геодезичну гексагональну глобальну сітку на основі ікосаедра. Така сітка повинна мати 12 п’ятикутників, щоб вона могла вмістити сферу.

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

Я намагаюся зробити щось таке:

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

В ідеалі це можна зробити на Windows, але Linux також є варіантом, якщо для першого немає інструментів


Цікаво. Я хотів би також про це знати. Я не впевнений, чи бачив ви це, але turf.js може створити шестигранну сітку, яка охоплює весь світ, якщо вам це потрібно. Вони використовують велику відстань у колі, щоб обчислити інтервали ( en.wikipedia.org/wiki/Great-circle_distance ) Це може підійти вам. Але справедливе попередження: якщо це для всієї земної кулі і залежно від розміру, це займе довгий час.
Джордж Сільва

Дуже цікаво! Ви бачили це: researchgate.net/publication/…
Марко

@Marco Це здається найбільш перспективним рішенням, хоча мені доведеться трохи почекати більш правильної реалізації, оскільки я зіткнувся з деякими проблемами із плагіном qgis
Мігель Бартельсман

1
@MiguelBartelsman приємна картина, де / як ти це отримав?
Марко

Зображення google @Marco з цього веб-сайту: 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

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

Здається, є різні формати виводу, OBJ та координати хвилі переднього плану найлегше буде кодуватися (останній є обмеженим XYZ від його вигляду). Також є кілька додаткових інструментів (Python) під назвою AntiTile, які ґрунтуються на AntiPism.

ОНОВЛЕННЯ 2018 року

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


0

Погляньте на просторовий індекс U3 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.