Рассчитать окружающие индексные ключи - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь получить индексные ключи H3, непосредственно примыкающие к моему текущему местоположению. Мне интересно, может ли это быть сделано путем изменения / вычисления координаты напрямую, или мне нужно использовать привязки библиотеки для этого?

Возьмите этот пример:

./bin/geoToH3 --resolution 6 --latitude 43.6533055 --longitude -79.4018915

Это будет верните ключ 862b9bc77ffffff. Теперь я хочу получить все релевантные ключи 6 соседей (я думаю, что значения kRing - это как описать это?) записи, которые имеют все 7 индексов, есть ли лучший способ, чем использовать оператор OR, ищущий все 7 значений? Так как индекс - цифра c, мне интересно, мог бы я просто проверить диапазон в пределах представления числи c?

1 Ответ

1 голос
/ 06 марта 2020

Короткий ответ: вам нужно использовать kRing (либо через привязки, либо через инструменты командной строки), чтобы получить соседей. Хотя в некоторых ограниченных случаях вы можете получить соседей с помощью битового манипулирования индексом, во многих случаях числовой индекс c соседа может быть отдаленным. Основное правило c состоит в том, что, хотя индексы, которые численно близки, географически близки, обратное не всегда верно.

По той же причине вы, как правило, не можете использовать запрос диапазона для поиска соседних шестиугольников. , Общий шаблон поиска - найти соседние интересующие ячейки в коде, используя kRing, а затем запросить их все в вашей базе данных.

...