python - 如何以优化的方式获得较低精度 geohash 的更高精度 geohash
问题描述
我需要以有效的方式获得较低精度 geohash 的更高精度 geohash(而不是转换为 lon lat 然后再次编码)。我以其他方式找到了解决方案,其中更高精度的 geohash 转换为更低精度的 geohash 框。
我想要做的是得到一个大多边形的低精度框,然后将它们转换为更高的精度。这样我可以瘫痪一个非常大的多边形的 geohash 转换。
我想用python做到这一点
解决方案
给定长度为 4 的 geohash 它将返回长度为 5 的 geohash 列表
这非常简单——geohash 中的每个字母都编码四叉树的 5 位(32 个潜在值)。所有 32 个值都是可能的,并且代表父 geohash 矩形内的不同区域,因此如果您想获取所有可能的较长 geohash 值的列表,只需附加这些字母。
geohash 使用的 32 位数字和字母列表可以在 Wikipedia或任何 geohash 实现中找到:“0123456789bcdefghjkmnpqrstuvwxyz”。只需将这些中的每一个附加到较短的 geohash 中,您就会得到所有可能的较长的 geohash。
推荐阅读
- java - 为什么泽西客户端从输入流中读取实体时抛出错误
- swift - 根据 SwiftUI 中的状态(正常、突出显示、禁用)更改按钮颜色?
- node.js - 无法从 dynamodb 表中删除项目
- c++ - 错误 C2664 '
': 无法从 'CHAR [260]' 转换为 'std::wstring' - java - 如何以编程方式将变量添加到 JMeter 脚本
- google-cloud-run - Cloud Run 是否支持服务器发送事件 (SSE)?
- android - 从 JSON 模型类填充 Spinner
- aws-code-deploy - 来自本地机器的 Jenkins AWS 代码部署错误
- r - How can I map a lat/long to the nearest point of my polygon/shapefile in R
- c# - 如何从 CefSharp 的下载处理程序中删除另存为对话框