Mam dużą listę współrzędnych x i y, przechowywanych w tablicy numpy
.Znajdź wszystkich najbliższych sąsiadów w określonej odległości
Coordinates = [[ 60037633 289492298]
[ 60782468 289401668]
[ 60057234 289419794]]
...
...
Co chcę jest znalezienie wszystkich najbliższych sąsiadów w określonej odległości (powiedzmy 3 metry) i zapisać wynik tak, że później można zrobić kilka dalszych analiz na wynik.
W przypadku większości pakietów stwierdziłem, że należy zdecydować, ile NN należy znaleźć, ale chcę po prostu wszystko w ustalonej odległości.
Jak mogę osiągnąć coś takiego i jaki jest najszybszy i najlepszy sposób osiągnięcia czegoś takiego w przypadku dużego zestawu danych (kilka milionów punktów)?
Czy próbowałeś już to zrobić samemu? Jak wygląda twój kod? Czy możesz podać przykład tego, co próbujesz obliczyć (tj. Co oznacza 3 metry)? Czy są to współrzędne GPS? – reynoldsnlp
'z scipy importowej przestrzennego myTreeName = spatial.cKDTree (Współrzędne, leafsize = 100) dla pozycji w Współrzędne TheResult = myTreeName.query (pozycja, k = 20, distance_upper_bound = 3)' co ja próbowałem wcześniej, ale tutaj muszę określić, ilu najbliższych sąsiadów chcę znaleźć. Tak, to są współrzędne GPS (X, Y) i chcę znaleźć wszystkie NN w promieniu 3 metrów dla każdego punktu w zbiorze danych. – Kitumijasi