请教下 geohash 的对照表是如何得出的

2020-04-14 10:27:39 +08:00
 Mirachael

参考: https://zhuanlan.zhihu.com/p/39817945

还是以“wtmk72”这个 GeoHash 字符串为例,对应的 10 进制数是“28,25,19,18,7,2”,转换成二进制就是 11100 11001 10011 10010 00111 00010 。其中,w 对应 11100,这 5 个二进制位分别代表“经 纬 经 纬 经”; t 对应 11001,这 5 个二进制位分别代表“纬 经 纬 经 纬”。由此推广开来可知,GeoHash 中的奇数位字符(本例中的'w'、'm'、'7')代表的二进制位分别对应“经 纬 经 纬 经”,偶数位字符(本例中的't'、'k'、'2')代表的二进制位分别对应“纬 经 纬 经 纬”。

'w'的二进制 11100,转换成方位含义就是“右 上 右 下 左”。't'的二进制 11001,转换成方位含义就是“上 右 下 左 上”。

根据这个字符与方位的转换关系,我们可以知道,奇数位上的字符与位置对照表如下

https://pic1.zhimg.com/80/v2-914e4be46aec637686150f418f3ffaf0_720w.jpg

偶数位上的字符与位置对照表如下:

https://pic2.zhimg.com/80/v2-a8123e4264efc20bbef0bc7fe66b52f5_720w.jpg

这个地方没看懂,这个对照表具体是如何得出的呢?

1330 次点击
所在节点    算法
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX