算法简介
geohash是实现空间索引的一种算法,其他实现空间索引的算法有:R树和其变种GIST树、四叉树、网格索引等
算法基本原理
geohash算法将地球理解为一个二维平面,将平面递归分解成更小的子块...算法实现(php)
以经纬度值:(118.6197800000,24.88849)进行算法说明,对纬度24.88849进行逼近编码 (地球纬度区间是[-90,90])
纬度区间[-90,90]进行二分为...180,180],由此可得字符串11010100010110100001
组合2个字符串,偶数放经度位,奇数放纬度位,php代码实现
/** * @param $latitude_str 纬度 *...=$arr[$decimal]; } return $str; }
这样,就得到了一串'wskme6b3'字符串了,该字符串就表示了一个区域
geohash算法使用:
根据附录精度,传入经纬度生成...当需要查询附近某个区域块点时,只需要,就可以查出该区域块所有数据
select * from dm_gps where geohash like "wskme%" (记得加索引)
用法补充:
当碰到需要渲染一整个地图