@bodrich

Как по GPS-отметкам построить трек транспортного средства по дорогам города?

Есть набор отметок по ТС (координаты, время, хдоп, азимут и подобное) и необходимо их визуализировать, чтобы получился трек поездки. Цель - добиться максимально точного трека. Если просто между собой точки соединить, получается что-то типа такого:
6668388d5d4bf680557914.png

Пробовал использовать OSRM для этих целей (берем первую и вторую точку, строим между ними маршрут, потом вторую и третью, строим маршрут и так далее, потом соединяем получившиеся куски в один), но на дорогах города получается ужасно, так как отметки иногда могут "заползать" на соседнюю дорогу, т.е. получается примерно так

6668390c96770041455130.png

Нужна хоть какая-нибудь помощь, неважно на каком ЯП или просто может в виде статьи, как лучше все это сделать?
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
ставь отметки точнее :)
либо прикручивай ИИ который будет за тебя додумывать и уточнять задачу на роутинг.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
В данной задаче не хватает информации. А именно - как представлена дорога.

Без этой информции мы не сможем привязать координаты и азимут машины.

Если просто есть плоскость, по которой ездит материальная точка, то ее координаты
в промежутках можно интерполировать. Но при этом разворот на дорожной развязке
тоже не будет точно попадать в дорогу хотя и будет выглядеть красиво.

Мне вспоминается как я играл в StarCraft (первая часть) или Brodwar уже не помню.
Там была техника на колесах которая ездила достаточно плавно и с поворотами
но останавливалась всегда в координатах какой-то крупной сетки. Я предположил
что так работает игровой алгоритм интерполяции траектории. Вот нечто
подобное надо повторить для координат грузовика с GPS.
Ответ написан
freeExec
@freeExec
Участник OpenStreetMap
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы