geohash 转换器

把经纬度编码为 geohash,并把 geohash 解码回一个点、边界框和相邻单元——就在你的浏览器中。

你输入的坐标和 geohash 在你的浏览器本地完成编码和解码,绝不会被上传;你输入的任何内容都不会被存储在服务器上。

想看到这个单元?打开坐标地图查看器。

关于 geohash 转换器

这款 geohash 转换器把一对经纬度变成一个简短的 base-32 geohash,并把任意 geohash 解码回一个点,全部在你的设备上完成。输入坐标并从 1 到 12 个字符中挑选精度,即可得到像 u09tunquc 这样的字符串;或粘贴一个 geohash,读取它的中心纬度和经度、± 误差范围、该单元的边界框,以及它周围的八个相邻单元(N、NE、E、SE、S、SW、W、NW)。geohash 把一个位置编码为单个可排序的令牌,这让它便于用作数据库键、邻近查询、瓦片分桶,以及在地图上聚合点。由于字母表去掉了 a、i、l 和 o,geohash 保持无歧义。一切都在客户端运行,因此你处理的坐标和 geohash 绝不会离开你的浏览器。

功能特性

如何使用 geohash 转换器

  1. 选择方向:Lat/Lng → Geohash 或 Geohash → Lat/Lng。
  2. 输入一个纬度和经度并设定精度,或粘贴一个 geohash。
  3. 读取 geohash,或中心点、误差范围、边界框和相邻单元。
  4. 复制任意值,或点击「在地图上查看」以标注解码后的点。

示例

输入

48.8584, 2.2945

输出

u09tunquc

埃菲尔铁塔在 9 字符精度下编码(单元约 4.8 米宽)。

常见错误与故障排除

常见问题

geohash 是什么?
geohash 是一个简短的 base-32 字符串,例如 u09tunquc,用来命名地球上的一个矩形单元。它通过交错纬度和经度的比特位生成,因此邻近的地方通常共享一个公共前缀——这让 geohash 可用作可排序的键,并用于邻近搜索。
geohash 精度与单元尺寸有何关系?
每多一个字符,单元面积大约缩小 32 倍。一个字符覆盖约 5000 千米,五个字符约 5 千米,九个字符约 5 米,因此字符越多,单元越小、越精确,字符串也越长。
为什么 geohash 跳过字母 a、i、l 和 o?
geohash 的 base-32 字母表是 0123456789bcdefghjkmnpqrstuvwxyz。它去掉了 a、i、l 和 o,使得这些编码在朗读或输入时不易混淆,让每个 geohash 都保持无歧义。
我如何找到一个 geohash 的相邻单元?
切换到 Geohash → Lat/Lng 并粘贴你的 geohash。工具会以相同精度计算八个相邻单元——N、NE、E、SE、S、SW、W 和 NW——你可以点击其中任意一个来依次解码它。
这款 geohash 转换器能处理靠近两极或对向子午线的点吗?
可以。编码在 −90 至 90 纬度、−180 至 180 经度的任何地方都有效,相邻单元计算会在对向子午线处正确回绕,因此网格边缘的单元仍能解析到正确的相邻 geohash。
geohash 采用哪种基准?
坐标按 WGS84 处理,即 GPS 以及 Google Maps、OpenStreetMap 等网页地图所用的基准。如果你的源坐标使用了不同的本地基准,请先将它们转换到 WGS84,以避免数十米的偏移。

相关工具

全部 ArrayKit 工具