Платные дороги (toll roads) в маршрутизации представляют собой отдельный слой транспортной модели, в котором учитываются дополнительные издержки проезда по отдельным участкам дорожной сети. В экосистеме HERE Technologies расчёт стоимости платных дорог встроен в Routing API и доступен через JavaScript SDK HERE Maps API for JavaScript, где параметризация маршрута позволяет учитывать как наличие toll-участков, так и их денежную стоимость, влияние на время и альтернативные маршруты без платных участков.
В основе расчёта Toll Cost лежит граф дорожной сети, в котором каждый ребро (road segment) может содержать атрибуты:
Каждый маршрут формируется как комбинация сегментов, и итоговая стоимость вычисляется суммированием всех toll-участков, включённых в путь.
Ключевая особенность модели заключается в том, что стоимость не является самостоятельным маршрутизирующим фактором по умолчанию, а включается через routing-параметры.
В Routing API v8 (используемом через JS SDK) поддерживаются следующие аспекты учёта платных дорог:
В запросах используется параметр tolls или профиль
маршрута, где задаётся политика обработки платных дорог.
Пример логики конфигурации:
tolls: allowed — разрешены платные дорогиtolls: notAllowed — исключение всех toll-участковtolls: optimal — баланс между временем и
стоимостьюВ HERE Maps API for JavaScript работа с toll cost обычно выполняется
через H.service.RoutingService или модуль маршрутизации
нового поколения.
Основные параметры запроса:
origin — начальная точка маршрутаdestination — конечная точкаtransportMode — тип транспорта (car, truck и др.)routingMode — быстрый или экономичный маршрутcostOptions — параметры стоимости, включая tollsВ расширенной конфигурации учитываются:
vehicleTypeaxleCounttrailersemissionClassЭти параметры влияют на итоговую toll стоимость, так как в разных странах тарифы зависят от характеристик транспортного средства.
В JavaScript SDK запрос маршрута с учётом платных дорог формируется через сервис маршрутизации:
const routingService = platform.getRoutingService(null, 8);
const routingParameters = {
routingMode: "fast",
transportMode: "car",
origin: "52.5160,13.3779",
destination: "48.8566,2.3522",
return: "summary,polyline,tolls",
units: "metric",
spans: "tollSystem"
};
Включение tolls в параметре return
позволяет получить подробную информацию о каждом платном участке
маршрута.
Ответ Routing API содержит структурированный блок tolls,
включающий:
Пример логической структуры:
tollSystems[]
namecountryCodetollPricecurrencypaymentMethodsДополнительно может присутствовать агрегация:
Toll Cost напрямую зависит от классификации транспортного средства. В Routing API учитываются следующие параметры:
Для грузового транспорта критическими параметрами являются:
Изменение любого параметра может привести к перерасчёту toll стоимости, так как тарифные сетки часто нелинейны.
Routing API может возвращать несколько альтернативных маршрутов, где каждый вариант отличается:
Алгоритм оптимизации использует многокритериальный анализ:
При включении toll cost оптимизации система может предпочесть более длинный маршрут без платных участков, если суммарная стоимость оказывается ниже.
Каждый toll-сегмент маршрута содержит:
Такая детализация используется для:
В HERE Maps API for JavaScript результаты toll cost часто отображаются на карте с разделением:
Это позволяет визуально оценивать влияние toll-сегментов на маршрут без дополнительной обработки данных.
При работе с toll cost важно учитывать:
Оптимизация включает:
Система расчёта имеет ряд ограничений:
Несмотря на это, модель остаётся достаточно точной для логистических и навигационных задач корпоративного уровня.
Если информация о стоимости отсутствует:
В таких случаях система может возвращать диапазон стоимости или альтернативные оценки на основе региональных правил тарификации.