卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

geohash計算距離 基于快速GeoHash,如何實現(xiàn)海量商品與商圈的高效匹配?

基于快速GeoHash,如何實現(xiàn)海量商品與商圈的高效匹配?Geohash原理與算法Geohash是一種編碼地理坐標(biāo)的方法,它把二維坐標(biāo)映射成一個字符串。每個字符串表示一個特定的矩形,其中所有坐標(biāo)共享該

基于快速GeoHash,如何實現(xiàn)海量商品與商圈的高效匹配?

Geohash原理與算法

Geohash是一種編碼地理坐標(biāo)的方法,它把二維坐標(biāo)映射成一個字符串。每個字符串表示一個特定的矩形,其中所有坐標(biāo)共享該字符串。字符串越長,精度越高,相應(yīng)的矩形范圍越小。

編碼地理坐標(biāo)時,根據(jù)初始范圍的緯度[-90,90]和經(jīng)度[-180,180],分別計算目標(biāo)經(jīng)度和經(jīng)度是落在左范圍還是落在右范圍。如果落在左間隔,則取0,如果落在右間隔,則取1。然后根據(jù)該方法將上一步得到的區(qū)間對半搜索,得到下一個二進制碼。當(dāng)代碼長度達到業(yè)務(wù)進程的要求時,按照“偶位經(jīng)度,奇位經(jīng)度”的規(guī)則,對二進制代碼進行交織合并,得到一個新的二進制字符串。最后,根據(jù)base32的比較表,將二進制字符串轉(zhuǎn)換成字符串,得到地理坐標(biāo)對應(yīng)的目標(biāo)