У меня есть матрица, имеющая около 1000 геопространственных точек (долгота, широта), и я пытаюсь найти точки, находящиеся в диапазоне 1KM.
ПРИМЕЧАНИЕ: "Точки динамические, представьте, что движутся 1000 автомобилей, поэтому я должен повторно рассчитать все расстояния каждые несколько секунд"
Я сделал некоторые поиски и прочитал о алгоритмах Graph, таких как (Floyd-Warshall), чтобы решить эту проблему, и у меня появилось много ключевых слов, и теперь я немного потерялся. Я рассматриваю производительность, и поскольку радиус поиска короткий, я не буду рассматривать кривизну земли.
В принципе, кажется, что я должен рассчитать расстояние между каждой точкой и каждой другой точкой, а затем сортировать расстояния, начиная с каждой точки матрицы, и получать точки, находящиеся в его диапазоне. Поэтому, если у меня 1000 координат, я должен выполнить этот процесс (1000 ^ 2-1000) раз, и я не верю, что это оптимальное решение. Спасибо.