Как найти ближайшую координату внутри фрейма данных Python - PullRequest
0 голосов
/ 27 мая 2019

У меня есть датафрейм с именами и координатами (широта, долгота), и я хочу найти с помощью расстояния haversine ближайшие координаты к другому ....

Я попытался использовать цикл для вычислениярасстояние haversine для каждой координаты друг к другу в кадре данных, но я считаю, что этот метод очень медленный

Names, Coord
ab     (51.44, 0.224)
ad     (-58.256, 0.224)
af     (53.44, 0.232)
ag     (51.67, 0.123)
ay     (50.44, 1.718)
as     (59.93, -1.582)
al     (53.40, 0.224)

Учитывая этот входной кадр данных, для каждого имени и Coord, использующего расстояние haversine, найдите имя точки, которая находится в пределах250 метров ... создайте столбец Ближайший и запишите имя и Нан, если точка не находится в пределах 250 метров

Names, Coord, Closest
ab     (51.44, 0.224)   ad
ad     (-58.256, 0.224) ab
af     (53.44, 0.232)   ay
ag     (51.67, 0.123)   al
ay     (50.44, 1.718)   af
as     (59.93, -1.582)  Nan
al     (53.40, 0.224)   ag
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...