Клуб API Карт

Разбить маршрут на участки

Пост в архиве.

Предположим, строится маршрут между двумя точками (возможно, с промежуточными). Этот маршрут проходит по дорогам с разными характеристиками (например, максимальная нагрузка на ось). Границы участков с этими характеристиками у меня имеются. После построения маршрута требуется ответить на вопрос: сколько километров пути проходит по дороге с таким-то значением характеристики, сколько с другим значением и т.д., а также показать на карте соответствующие отрезки пути. Хорошо бы отрезки с разными характеристиками выделять разным цветом. Ну или хотя бы обозначить границы отрезков точками и сделать метки отрезков маршрута.

 

Как решить такую задачу?

Как задать участки дорог? Полигоны? Или есть способ лучше?

Можно ли определить точки пересечения маршрута с полигоном?

Можно ли построенный маршрут раскрасить разными цветами или расставить на нём свои точки?

 

Заранее благодарен за любые идеи и подсказким.

8 комментариев

Если не секрет, что за проект с "максимальная нагрузка на ось"?

Сервис расчёта маршрута для тяжёлых грузовиков.

По возможности разместит релиз в комьюнити  http://heavytransport.livejournal.com/

Заранее спасибо.

Если он состоится :-)

удачи в этом )

1. как решить задачу - вам наверное лучше знать. Тут главный вопрос - откуда вы получаете трек дороги. Сами стоите или через роутер карт.

2. Как задать участки дорог. Только полилиниями

3. Можно определить ближайшую точку к кривой.

4. Различные сегменты(различные полилинии) можно раскрашивать как угодно. Один сегмент всегда одного цвета.

Любые другие обьекты(точки) - это всегда другие обьекты(маркеры)

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

- от меня: границы участков дорог в виде координат точек;

- от я.карт (хотелось бы): рисование маршрута в привычном смысле + раскраска отдельных отрезков маршрута.

Вариант реализации состоит в том, чтобы определить точки пересечения маршрута (всё-таки это обычная ломаная) с полигонами, тогда можно по координатам отдельных точек маршрута нарисовать ломаную самостоятельно и раскрасить, как я хочу. Вопрос в том, есть ли такой функционал в API?

2. Исходя из п. 1 ломаные не подходят, если я правильно понимаю.

3. Видел такое, пока не очень понимаю, чем мне это поможет...

4. Ага, это когда уже есть понимание, что именно рисовать.

роутер возвращает именно что полилинию.

а вот получить маршрут по опорным точкам, а потом разрезать его на куски чтобы отобразить нужным цветом - уже ваша забота.