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