首页 > 解决方案 > 如何以优化的方式获得较低精度 geohash 的更高精度 geohash

问题描述

我需要以有效的方式获得较低精度 geohash 的更高精度 geohash(而不是转换为 lon lat 然后再次编码)。我以其他方式找到了解决方案,其中更高精度的 geohash 转换为更低精度的 geohash 框。

我想要做的是得到一个大多边形的低精度框,然后将它们转换为更高的精度。这样我可以瘫痪一个非常大的多边形的 geohash 转换。

我想用python做到这一点

标签: pythongeospatialgeopandas

解决方案


给定长度为 4 的 geohash 它将返回长度为 5 的 geohash 列表

这非常简单——geohash 中的每个字母都编码四叉树的 5 位(32 个潜在值)。所有 32 个值都是可能的,并且代表父 geohash 矩形内的不同区域,因此如果您想获取所有可能的较长 geohash 值的列表,只需附加这些字母。

geohash 使用的 32 位数字和字母列表可以在 Wikipedia或任何 geohash 实现中找到:“0123456789bcdefghjkmnpqrstuvwxyz”。只需将这些中的每一个附加到较短的 geohash 中,您就会得到所有可能的较长的 geohash。


推荐阅读