算法简介
geohash是实现空间索引的一种算法,其他实现空间索引的算法有:R树和其变种GIST树、四叉树、网格索引等
算法基本原理
geohash算法将地球理解为一个二维平面,将平面递归分解成更小的子块...算法实现(php)
以经纬度值:(118.6197800000,24.88849)进行算法说明,对纬度24.88849进行逼近编码 (地球纬度区间是[-90,90])
纬度区间[-90,90]进行二分为...latitude_str{$i}; } } return $str; }
每隔5位取出一串,转为10进制,最后使用[0-9][b-z]去掉a, i, l, o这32个字符进行编码.php代码实现...当需要查询附近某个区域块点时,只需要,就可以查出该区域块所有数据
select * from dm_gps where geohash like "wskme%" (记得加索引)
用法补充:
当碰到需要渲染一整个地图...php扩展
php已经实现了对geohash的扩展,
其他补充
等有时间,将会把geohash解码算法发出来