2016-09-06 5 views
0

У меня есть два набора точек GPS, записанных с помощью высокоточных GPS-приемников, которые перемещаются от точки A до точки B. посмотрите изображение прилагается.Поиск боковых расстояний между двумя точками GPS

Black Point - это точки GPS транспортного средства 1 и его путь ... Синяя точка - это GPS-точки транспортного средства 2 и его путь. Транспортное средство 2 должно следовать по тому же пути, что и транспортное средство 1, но есть некоторые отклонения в pratcical scenerios. Так. Мне нужно Калучить, сколько у него есть отклонения.

Я пытаюсь найти боковое расстояние между транспортным средством 1 и ближайшим транспортным средством 2 точки GPS.

Что я сделал до сих пор?

*) Так как автомобиль 1 впереди транспортного средства 2, и транспортное средство 2 доходит до транспортного средства1 (приблизительно) через некоторое время (скажем, буфер 5 ~ 10 секунд) .... Я вычисляю расстояние дуги между транспортным средством 1 GPS Точка и набор двух точек GPS (буфер) транспортного средства и поиск минимума этих расстояний дуги.

*) Найдя минимальное расстояние от дуги, я нахожу GPS-точку, ближайшую к транспортному средству 1 GPS-точка. Теперь я застрял в поиске бокового расстояния между этими двумя точками GPS эффективным образом ,

Пожалуйста, дайте мне знать, если у Вас есть вопросы или комментарии по моей методике .. enter image description here

ответ

0

Я предполагаю, что оба маршрута начинается с одной и той же позиции. поэтому я хотел бы сделать следующие действия:

  1. RESAMPLE каждый маршрут, чтобы получить новый набор точек с известным шагом дискретизации от на другой (Вы можете интерполировать новые пункты из старого смотри, например https://www.mathworks.com/matlabcentral/answers/278615-how-to-create-points-set-on-2d-polyline)
  2. После У меня есть два набора точек, которые начинаются с одного и того же местоположения и находятся на постоянном этапе выборки, просто вычисляют расстояние между каждой соответствующей точкой.
Смежные вопросы