#python #geospatial #geopandas
Вопрос:
У меня есть требование эффективно получать геохеши более высокой точности из геохеша более низкой точности (вместо преобразования в lon lat и последующего повторного кодирования ). Я нашел решение другим способом, когда геохеши с более высокой точностью преобразуются в геохеши с более низкой точностью.
То, что я пытаюсь сделать из вышесказанного, — это получить прямоугольники с меньшей точностью большого многоугольника, а затем преобразовать их в более точные. Таким образом, я могу парализовать преобразование геохеша для очень большого полигона.
Я хотел бы сделать это с помощью python
Комментарии:
1. Не могли бы вы объяснить, в чем заключается цель? Геохеш с некоторой точностью представляет собой прямоугольную коробку. Следующий уровень разбивает этот прямоугольник на четыре, затем каждый из четырех снова разбивается на четыре — какой из них вы хотите выбрать?
2. Экс. Когда я задам геохеш длиной 4, он вернет список геохешей длиной 5
Ответ №1:
учитывая длину 4 геохеша, он вернет список геохешей длиной 5
Это довольно просто — каждая буква в geohash кодирует 5-битное (32 потенциальных значения) четырехъядерное дерево. Все 32 значения возможны и представляют разные области внутри родительского прямоугольника геохеша, поэтому, если вы хотите получить список всех возможных более длинных значений геохеша, просто добавьте эти буквы.
Список из 32 цифр и букв, используемых geohash, можно найти в Википедии или в любой реализации geohash: «0123456789bcdefghjkmnpqrstuvwxyz». Просто добавьте каждый из них в более короткий геохаш, и вы получите все возможные более длинные.
Комментарии:
1. Михаил Энтин Спасибо вам за хорошо объясненный ответ.