def top_geohash(geohash1,n):
new_total = [] # 根据total 得到的前4位全部的编码
block_dict = {}
central_dict = {}
for i in geohash1:
new_total.append(i[:n]) # 取前n个geohash
return new_total #存放所有的Geohash并根据前4位Geohash编码解析出新经纬度
以下为Geo解码与加码
def get_lonandlat(geo):
lat, lon = geohash.decode(geo) # precision=9可以加精度
return lat, lon
def get_geohash(lon, lat):
#生成Geohash
geo = geohash.encode(lat, lon) # precision=9可以加精度
return geo
def get_geolist(lon,lat): #根据MySQL出的经纬度生成Geohash
p = []
for i in range(len(lon)):
result = get_geohash(lon[i],lat[i])
p.append(result)
return p