我嘗試創建WGS84座標的KD樹和一定的半徑蟒蛇sklearn KDTree
from sklearn.neighbors.dist_metrics import DistanceMetric
from sklearn.neighbors.kd_tree import KDTree
T = KDTree([[47.8665, 8.90123]], metric=DistanceMetric.get_metric('haversine'))
內找到鄰居,得到以下錯誤:
ValueError: metric HaversineDistance is not valid for KDTree
如何使用KD-Tree中的半束縛距離?
您也可以使用KDTree,但必須將經度,緯度對轉換爲carthesian/euclidean值,並將距離值轉換回英里或公里以上。據我所知,您還可以將經度和緯度轉換爲弧度,從而爲您提供直接以公里爲單位的距離。但還沒有測試過。 – Matthias