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