Доступно с лицензией Network Analyst.
Указательные столбы предоставляют информацию о направлении, подобную дорожным указателям на автомагистрали, например, номера съезда с магистрали, соединяющие дороги и основные пункты назначения, к которым ведут соединяющие дороги. При наличии данных о дорожных указателях можно использовать их для оптимизации путевых листов маршрута, созданных с помощью ArcGIS Network Analyst. К примеру, представленный ниже дорожный указатель сообщает водителям, двигающимся на север, что если они свернут на трассу 242, то попадут на восточную сторону автомагистрали 80, соединяющей Брайтон (Brighton) и Айнсворт (Ainsworth).
Был создан короткий маршрут по стрелке на представленном выше графике. Ниже приведено сравнение путевых листов с учетом и без учета указательных столбов. Третий этап в каждом из случаев показывает разницу:
Водитель, использующий второй набор путевых листов, может избежать неверного поворота, сопоставив информацию на путевом листе с указателем, встретившимся по дороге.
Информация на указателе о направлениях движения обозначена при помощи класса объектов указательных столбов и таблицы указателей улиц. Класс объектов указательных столбов описывает текст на дорожном знаке, а таблица указателей улиц определяет сегменты улиц, через которые пролегал путь при движении с учетом направлений, указанных дорожными знаками.
Обычно данные указателей и данные по улицам приобретаются совместно у поставщиков и затем переносятся в нужный класс объектов и табличный формат с использованием собственных скриптов. (Для получения дополнительной информации о собственных скриптах для указательных столбов выполните поиск «Импорт указательных столбов» в ресурсном центре ArcGIS.) Можно самостоятельно создавать указательные столбы при помощи формата, описанного в последующих разделах, но делать это не рекомендуется. В любом случае, как только данные подготовлены, необходимо указать класс объектов и таблицу в диалоговом окне Свойства путевого листа сети, чтобы все корректно работало.
Класс объектов указательных столбов
Класс объектов указательных столбов является классом линейных объектов. В случае базы геоданных он должен быть расположен в том же наборе классов объектов, что и набор сетевых данных. В случае набора сетевых данных шейп-файла он должен находиться в той же рабочей области. Класс объектов указательных столбов может поддерживать максимум 10 ветвей и 10 пунктов назначения. Следующая таблица содержит описания полей класса объектов указательных столбов, поддерживающего две ветви и три пункта назначения.
Поле | Формат | Описание |
---|---|---|
Идентификатор ObjectID | OID | ID указательного столба (поле OID). |
Shape | Geometry | Геометрия указательного столба (линейная геометрия). |
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 | Двойной | Используется для определения объекта улицы в начале последовательности маневра указательного столба.* |
EdgeToPos | Двойной | Используется для определения объекта улицы в конце последовательности маневра указательного столба.* |
*Замечания в отношении значений 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 поменяются местами.