Route
Класс, описывающий маршрут. Маршрут представляет собой набор атрибутов, каждый из которых представляет собой контейнер типа RouteAttribute или RouteLongAttribute, в котором хранятся элементы атрибутов маршрута. Атрибуты маршрута делятся на точечные и протяженные. Точечные атрибуты (например, точки геометрии или лежачие полицейские) задаются в виде пары из RoutePoint и значения атрибута. Протяженные атрибуты (например, ширина проезжей части или ограничение скорости) задаются в виде пары из RoutePoint, которая указывает на начало действия атрибута и значения атрибута. В конце маршрута ставится терминатор. Например, пусть ширина проезжей части задана в виде набора пар {{0m, 3m}, {10m, 7m}, {20m, 5m}, {30m, 0m}}, тогда первые 10 метров маршрута проезжая часть имеет ширину 3 метра, на интервале [10м., 20м.) - 7м., с 20м. до конца маршрута - 5м.
Hashable
public static func == (lhs: Route, rhs: Route) -> Bool
Returns a Boolean value indicating whether two values are equal.
This documentation comment was inherited from .
Геометрия маршрута.
Не гарантируется, что RoutePoint у точек геометрии будет совпадать с RoutePoint у элементов других атрибутов, поэтому для того, чтобы вычислить географическую координату у элемента атрибута, не нужно искать в геометрии элемент, RoutePoint которого совпадает с RoutePoint элемента атрибута, вместо этого нужно воспользоваться функцией calculate_geo_point.
Инструкции, которые необходимо выполнить для движения по маршруту.
Промежуточные точки, через которые проходит маршрут. Маршрут может проходить не прямо через промежуточную точку, а рядом с ней. В значении атрибута хранится координата, в которую была установлена промежуточная точка, в ключе - координата проекции промежуточной точки на маршрут.
Высоты на маршруте.
Плохая дорога (на дороге присутствуют кочки и ямы, которые препятствуют проезду).
Препятствия на маршруте.
Названия дорог/улиц.
Признак того, что участок маршрута проходит по населённому пункту.
Вид транспорта, для которого построен участок маршрута.
Дорожные камеры.
Ширина проезжей части в метрах. 0 - ширина неизвестна.
Знаки съездов.
Искусственные неровности.
Полосы движения.
Этажи зданий.
Ограничения максимальной допустимой скорости.
0 - ограничение скорости неизвестно.
Сторона движения.
Дополнительное описание типа дороги, по которой пролегает маршрут.
Покрытие дороги.
Тип дороги, по которой пролегает маршрут.
Участки маршрута, пролегающие по платным дорогам.
Признак наличия или отсутствия данных для грузовой навигации.
Пропускные зоны для грузового транспорта.
Признак действия знака запрета проезда грузового транспорта.
Признак действия знака запрета проезда любого автотранспорта (перекрытия).
Описание способов перемещения на общественном транспорте между точками пересадок.