当前位置:网站首页 > 技术博客 > 正文

geohash java



Geohash GeoHash

是目前比较主流的

实现

位置服务的技术,

Geohash

算法将通过纬度二维数据编码为一个字符串,本质上是一个降维的过程,

一个栗子

地点

经纬度 Geohash

鸟巢

116.,39.

wx4g8c9v

水立方

116.3967,39.99932

wx4g89tk

故宫

116.40382,39.

wx4g0ffe

水立方就在鸟巢在

附近

,

距离

600米左右,而故宫到鸟巢直线

距离

9公里左右,体现在

Geohash

上,鸟巢和水立方的前五位是一样的,而鸟巢和故宫只有前4位是一样的,根本

Geohash

前面相同的越多,两个位置越近,但是反过来说,却不一定正确,这个在后面会详细

介绍

。

原理

将

经纬度

转换为

Geohash

大体可以分为三步曲:

将纬度(-90,90)平均两个两个区间(-90,0),(0,90),如果坐标位置的纬度值在第一区间,则编码是0,否则编码为1。我们用39.体现,由于39.属于(0,90),所以编码为1,然后我们继续将(0,90)分为(0,45),(45,90)两个区间,而39.位

  • 上一篇: linux lib是什么
  • 下一篇: 图像分类模型
  • 版权声明:


    相关文章:

  • linux lib是什么2024-12-24 12:01:04
  • c++ tr12024-12-24 12:01:04
  • 本地进程间通信2024-12-24 12:01:04
  • 电脑看书软件哪个好2024-12-24 12:01:04
  • java set treeset2024-12-24 12:01:04
  • 图像分类模型2024-12-24 12:01:04
  • 驼峰命名什么意思2024-12-24 12:01:04
  • nginx安装在哪2024-12-24 12:01:04
  • jrebel setup guide2024-12-24 12:01:04
  • visual studio2012怎么卸载2024-12-24 12:01:04