Учитывая набор упорядоченных точек и путь, составленный из упорядоченных широт, длинных точек, который проходит рядом с этими точками (в координатах широта / долгота), я хочу связать точки с путем, в идеале с хорошей алгоритмической сложностью ( n * log (n)) или лучше, но, возможно, это нереально.
Следующая диаграмма лучше иллюстрирует мой вопрос. Синяя линия - это упорядоченный путь, а красные точки расположены в том же порядке, что и синяя линия. Зеленый путь - это мой желаемый результат, который объединяет красные точки и синюю линию в новый упорядоченный путь.
Необходимо установить некоторый порог для расстояния красных точек от синего пути, давайте предположим, что красные точки находятся на расстоянии не более 50 метров от синего пути.
Итак, это, безусловно, самый математический и необычный вопрос, который я задавал о переполнении стека. Любые идеи будут хороши при решении этой проблемы. Я планирую использовать его для объединения данных формы GTFS с данными поездки, которые описывают время остановки, и встроить их в проект с открытым исходным кодом, Depart App .
Спасибо за вашу помощь!