Контроль пути

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
nikolay87
Новоприбывший
Сообщения: 4
Зарегистрирован: 31 июл 2017, 21:31
Репутация: 0

Контроль пути

Сообщение nikolay87 » 31 июл 2017, 21:35

Доброе время суток, задавал на другом форуме вопрос однако он остался без ответа, возможно тут кто то даст направление куда копать.
Пока единственный вариант для контроля пути перебирать все точки сравнивая текущие координаты :twisted:

Имеется прорисовка пути маршрута автобуса выполненная при помощи массива точек (широта, долгота) которые затем через leaflet прорисовываются у клиента

Делалось это все просто для визуального отображения маршрута в GPS мониторинге. Теперь понадобилось контролировать съезд с маршрута как можно менее затратно в плане ресурсов.

План таков, преобразовать каким то образом трансформировать точки в полигон и уже через boost::geometry::intersects сверять находится ли машина на маршруте или нет при поступлении свежих координат.

Идея по трансформации только такая, брать 2 точки добавлять по 10 метров отступа слева и создавать полигон.

Проблема в том что точек на маршруте бывает под 1000..сомневаюсь что работать будет быстро..может как то можно отсеять лишние точки

Ломаю голову..

Может есть что то готовое для подобной задачи?

Прошу помощи

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Контроль пути

Сообщение trir » 01 авг 2017, 04:21

создать буферы по маршрутам и смотреть - попадает ли текущая позиция в этот буфер

nikolay87
Новоприбывший
Сообщения: 4
Зарегистрирован: 31 июл 2017, 21:31
Репутация: 0

Re: Контроль пути

Сообщение nikolay87 » 09 окт 2017, 16:23

Да сделал через Boost с использованием буфферов, спасибо!

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: roman_alex и 7 гостей