Доступно с лицензией Network Analyst.
Дорожные указатели предоставляют информацию о направлении, подобную дорожным указателям на автомагистрали, например, номера съезда с магистрали, соединяющие дороги и основные пункты назначения, к которым ведут соединяющие дороги. При наличии данных о дорожных указателях их можно использовать для оптимизации путевых листов маршрута, созданных с помощью Network Analyst. Например, дорожный указатель на рисунке ниже сообщает водителям, двигающимся на север, что если они свернут на трассу 242, то попадут на восточную сторону автомагистрали 80, соединяющей Брайтон и Айнсворт.
На представленном выше рисунке был создан короткий маршрут по стрелке, ниже приведено сравнение путевых листов с учетом и без учета дорожных указателей. Третий этап в каждом из случаев показывает разницу:
Водитель, использующий второй набор путевых листов, может избежать неверного поворота, сопоставив информацию на путевом листе с указателем, встретившимся по дороге.
Эта информация о знаках для маршрутных листов задается с помощью класса объектов дорожных указателей и таблицы указателей улиц. Класс объектов дорожных указателей описывает текст на дорожном знаке, а таблица указателей улиц определяет сегменты улиц, по которым проложен путевой лист, созданный по дорожным указателям.
Обычно данные дорожных и уличных указателей вместе приобретаются у поставщика и переносятся в соответствующий класс объектов и таблицу с помощью пользовательских скриптов. Можно самостоятельно создавать дорожные указатели при помощи формата, описанного в последующих разделах, но делать это не рекомендуется. В любом случае, как только данные подготовлены, для корректной работы необходимо указать класс объектов и таблицу в диалоговом окне Свойства путевого листа сети.
Класс объектов дорожных указателей
Класс объектов дорожных указателей является линейным. В случае базы геоданных он должен быть расположен в том же наборе классов объектов, что и набор сетевых данных. В случае набора сетевых данных шейп-файла он должен находиться в той же рабочей области. Класс объектов дорожных указателей может поддерживать максимум 10 ветвей и 10 пунктов назначения. Следующая таблица содержит описания полей класса объектов дорожных указателей, поддерживающего две ветви и три пункта назначения.
Поле | Формат | Описание |
---|---|---|
ObjectID | OID | ID дорожного указателя (поле OID). |
Shape | Геометрия | Геометрия дорожного указателя (линейная геометрия). |
ExitName | Текст | Номер съезда, например, съезд 242. |
Branch0 | Текст | Имя первой улицы или шоссе в конце съезда с автомагистрали, например, I-80. |
Branch0Dir | Текст | Официальное направление Branch0, например, север, юг, восток или запад. |
Branch0Lng | Текст | Язык Branch0, например, англ., нем., фр. |
Branch1 | Текст | Имя второй улицы или шоссе, находящихся на физической дороге, используемой Branch0. Если I-80 и Hwy. 30 совместно используют участок дороги в конце съезда с автомагистрали, то "Hwy 30" будет внесен сюда. |
Branch1Dir | Текст | Официальное направление Branch1, например, север, юг, восток или запад. |
Branch1Lng | Текст | Язык Branch1. |
Toward0 | Текст | Первый пункт назначения после съезда с автомагистрали, например, Брайтон. |
Toward0Lng | Текст | Язык Toward0, например, англ., нем., фр. |
Toward1 | Текст | Второй пункт назначения после съезда с автомагистрали, например, Айнсворт. |
Toward1Lng | Текст | Язык Toward1. |
Toward2 | Текст | Третий пункт назначения после съезда с автомагистрали, например, другой город или точка. |
Toward2Lng | Текст | Язык Toward2. |
Таблица указателей улиц
Таблица указателей улиц должна находиться в той же базе геоданных или рабочей области, что и набор сетевых данных. В таблице используется следующая схема:
Поле | Формат | Описание |
---|---|---|
ObjectID | OID | поле OID |
SignpostID – Идентификатор дорожного указателя | Long | Внешний ключ поля ObjectID класса объектов дорожных указателей. |
Последовательность | Long | Идентификатор последовательности для сегмента маневра. Для маневров TrueSequence это может быть 1-K, где K – максимальное число ребер в маневре. Для маневров, включающих только первые/последние ребра, идентификатор имеет цифру 1 для первого и цифру 0 для последнего ребра. |
EdgeFCID | Long | Идентификатор класса объектов, соответствующий классу объектов улицы в последовательности маневра дорожного указателя. |
EdgeFID | Long | Идентификатор объекта, соответствующий объекту улицы в последовательности маневра дорожного указателя. |
EdgeFrmPos | Double | Используется для определения объекта улицы в начале последовательности дорожных знаков маневров.* |
EdgeToPos | Double | Используется для определения объекта улицы в конце последовательности маневра дорожного дорожных знаков маневров.* |
*Замечания в отношении значений EdgeFrmPos и EdgeToPos:
- При перемещении вдоль ребра оцифрованного направления линейного объекта значение EdgeFrmPos меньше, чем значение EdgeToPos.
- При перемещении в направлении, обратном оцифрованному направлению линейного объекта значение EdgeFrmPos больше, чем значение EdgeToPos.
- Для линейных объектов, которые логически не разбиты в средней точке для получения элементов с несколькими ребрами, значения EdgeFrmPos и EdgeToPos установлены равными 0.0 и 1.0, соответственно. В противном случае эти значения установлены как дробные значения, где логически разбивается элемент ребра.
Для достижения максимальной производительности настоятельно рекомендуется, чтобы следующие поля в таблице указателей улиц имели атрибутивный индекс:
- SignpostID – Идентификатор дорожного указателя
- Последовательность
- EdgeFCID
- EdgeFID
Пример дорожного указателя
На следующих графиках и в таблицах атрибутов показано, как моделируется знак зеленого цвета:
- Объект дорожного указателя (представлен в виде широкой синей стрелки) указывает направление для поворота через два объекта улиц; это означает, что дорожный указатель представлен в таблице указателей улиц двумя записями.
- Поскольку ObjectID объекта дорожного указателя равен 15, SignpostID обеих записей в таблице равен 15.
- EdgeFCID ссылается на генерируемый системой идентификатор класса объектов, который автоматически присваивается классу объектов при его создании. Классу объектов улиц в данном примере было присвоено значение 7.
- EdgeFID ссылается на ObjectID уникального объекта улицы в классе объектов улиц.
- Поскольку объект дорожного указателя начинается с улицы 8489, порядковый номер последовательности для этой записи составляет 1.
- Поскольку объект дорожного указателя заканчивается на улице 8493, порядковый номер последовательности составляет 2 (или последнему ребру может быть дополнительно присвоено значение 0).
- Поскольку улица 8489 оцифрована с юга на север – в направлении, соответствующем дорожному указателю – значения EdgeFrmPos и EdgeToPosition равны 0 и 1, соответственно. Вышесказанное справедливо и для улицы 8493. Однако если оцифрованное направление улицы оказывается противоположным направлению дорожного указателя, то значения 0 и 1 поменяются местами.