У меня есть большой список координат x и y, хранящихся в массиве numpy
.Найти ближайших соседей на определенном расстоянии
Coordinates = [[ 60037633 289492298]
[ 60782468 289401668]
[ 60057234 289419794]]
...
...
То, что я хочу, чтобы найти все ближайших соседей в пределах определенного расстояния (позволяет сказать, что 3-х метров) и сохранить результат, так что позже я могу сделать некоторые дальнейшего анализа на результат.
Для большинства пакетов я нашел, что необходимо определить, сколько NN должно быть найдено, но я просто хочу, чтобы все было на заданном расстоянии.
Как я могу достичь чего-то подобного и что является самым быстрым и лучшим способом добиться чего-то подобного для большого набора данных (около миллиона точек)?
Вы уже пытались сделать это сами? Как выглядит ваш код прямо сейчас? Можете ли вы привести пример того, что вы пытаетесь вычислить (т. Е. Что означает 3 метра)? Эти GPS-координаты? – reynoldsnlp
'от SciPy импорта пространственного myTreeName = spatial.cKDTree (Координаты, leafsize = 100) для элемента в координатах: TheResult = myTreeName.query (пункт, к = 20, distance_upper_bound = 3)' Это то, что я пытался и раньше, но здесь я должен указать, сколько ближайших соседей я хочу найти. Да, это GPS-координаты (X, Y), и я хочу найти все NN в радиусе 3 метра для каждой точки набора данных. – Kitumijasi