【发布时间】:2016-08-18 19:18:40
【问题描述】:
我有 2 个数据框 df1 和 df2 具有不同的纬度和经度以及它们相应的地理哈希。现在对于 df1 中的每个 geohash,我想在数据帧 df2 中找到最接近的 geohash。我不确定是否有办法比较geohashes。例如,对于 df1 中的 id 121,df2 中最接近的 geohash 将是 9muc3rr,对于 df2 中 id 122,最接近的 geohash 将是 9wv97m1。
数据框 df1
Id Latitude Longitude Geohash
121 32.815130 -117.151695 9mudwju
122 37.920948 -108.005043 9wepwr3
数据框 df2
Id Latitude Longitude Geohash
124 32.604187 -117.005745 9muc3rr
127 37.920948 -108.005043 9wv97m1
135 39.70122 -104.876976 9xj3v7q
128 38.844032 -104.718307 9wvscp6
【问题讨论】:
-
你看过
geopandas吗? -
据我所知,我在 geopandas 中没有看到任何用于比较 geohashes 的方法。
-
最近的geohash不是距离最短的纬度/经度对吗?
-
是的,最接近的 geohash 返回最接近的纬度/经度对
-
如果两个geohashes不共享前缀,那么它们的接近程度是否与第一个字符的数值接近程度成正比?
标签: pandas dataframe geohashing