// An highlighted block
import pandas as pd
__all__ = ['encode','decode','bbox','neighbors']
_base32 = '0123456789bcdefghjkmnpqrstuvwxyz'
#10进制和32进制转换,32进制去掉了ailo
_decode_map = {
}
_encode_map = {
}
for i in range(len(_base32)):
_decode_map[_base32[i]] = i
_encode_map[i]=_base32[i]
del i
# 坐标转geohash
def encode(lon,lat,precision=12):
lat_range, lon_range = [-90.0, 90.0], [-180.0, 180.0]
geohash=[]
code=[]
j=0
while len(geohash)<precision:
# print(code,lat_range,lon_range,geohash)
j+=1
lat_mid=sum(lat_range)/2
lon_mid=sum(lon_range)/2
#经度
if lon<=lon_mid
坐标相关记录——经纬度与Geohash互转(三)
最新推荐文章于 2024-06-04 16:11:44 发布