Доступна ли функция geoToH3 в качестве псевдокода? - PullRequest
0 голосов
/ 29 января 2020

Имеется ли (python) или псевдокод пример geoToH3? Мне просто нужна эта функция, и я хотел бы избежать установки библиотеки в моей целевой среде (AWS GLUE, PySpark)

Я пытался следовать реализации javascript , но даже при этом использовался C волхвы c внутренне.

1 Ответ

1 голос
/ 29 января 2020

Не существует реализации псевдокода, о которой я знаю, но есть довольно подробное объяснение в документации . Грубо говоря:

  • Выберите грань икосаэдра (0-20), на которой лежит точка (используя квадратное расстояние в трехмерном пространстве)
  • Проецируйте точку в координаты IJK, ориентированные на грань
  • Преобразование координат IJK в индекс H3 путем вычисления цифр индекса при каждом разрешении и установки соответствующих битов

Основные логи c можно найти здесь и здесь . Это не тривиально для реализации - если нет веской причины избегать установки, это будет гораздо более простой и надежный вариант.

...