Ломаю голову, контроль пути

265
30 июля 2017, 09:36

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

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

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

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

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

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

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

Прошу помощи

READ ALSO
Проблема с конструкторами “no matching function for call to…”

Проблема с конструкторами “no matching function for call to…”

Пишу класс матриц и возникла проблема с конструкторамиВ предпоследней строчке при вызове конструктора, принимающего на вход 3 переменные,...

271
Тестирование Travis ci, cmake сборка, c++

Тестирование Travis ci, cmake сборка, c++

Добрый деньПроблема при сборке в travis-ci

316
Точка строго внутри четырехугольника

Точка строго внутри четырехугольника

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

276
Magnific popup, как задать разный бэкграунд?

Magnific popup, как задать разный бэкграунд?

Допустим нужно для разных модальных окон задать разный цвет бэкграундаПо умолчанию для класса

394