Дорожные указатели

Доступно с лицензией Network Analyst.

Дорожные указатели предоставляют информацию о направлении, подобную дорожным указателям на автомагистрали, например, номера съезда с магистрали, соединяющие дороги и основные пункты назначения, к которым ведут соединяющие дороги. При наличии данных о дорожных указателях их можно использовать для оптимизации путевых листов маршрута, созданных с помощью дополнительного модуля Дополнительный модуль ArcGIS Network Analyst. К примеру, представленный ниже дорожный указатель сообщает водителям, двигающимся на север, что если они свернут на трассу 242, то попадут на восточную сторону автомагистрали 80, соединяющей Брайтон и Айнсворт.

Пример дорожного указателя

Был создан короткий маршрут по стрелке на представленном выше графике. Ниже приведено сравнение путевых листов с учетом и без учета дорожных указателей. Третий этап в каждом из случаев показывает разницу:

Путевой лист без дорожных указателей
Путевой лист с дорожными указателями

Водитель, использующий второй набор путевых листов, может избежать неверного поворота, сопоставив информацию на путевом листе с указателем, встретившимся по дороге.

Информация на указателе для путевого листа обозначена при помощи класса объектов дорожных указателей Signposts и таблицы указателей улиц Signposts_Streets. Класс объектов дорожных указателей описывает текст на дорожном знаке, а таблица указателей улиц определяет сегменты улиц, по которым проложен путевой лист, созданный по дорожным указателям.

Можно самостоятельно создавать дорожные указатели при помощи формата, описанного в последующих разделах, но делать это не рекомендуется. В любом случае, как только данные подготовлены, необходимо указать класс объектов и таблицу в диалоговом окне Свойства путевого листа сети, чтобы все корректно работало.

Класс объектов дорожных указателей

Класс объектов дорожных указателей Signposts является классом линейных объектов. В случае базы геоданных он должен быть расположен в том же наборе классов объектов, что и набор сетевых данных. В случае набора сетевых данных шейп-файла он должен находиться в той же рабочей области. Класс объектов Signposts может поддерживать максимум 10 ветвей и 10 пунктов назначения. Следующая таблица содержит описания полей класса объектов дорожных указателей Signposts, поддерживающего две ветви и три пункта назначения.

ПолеФорматОписание

ObjectID

OID

ID дорожного указателя (поле OID).

Shape

Геометрия

Геометрия дорожного указателя (линейная геометрия).

ExitName

Text

Номер выхода, например, выход 242.

Branch0

Text

Имя первой улицы или шоссе в конце съезда с автомагистрали, например, I-80.

Branch0Dir

Text

Официальное направление Branch0, например, север, юг, восток или запад.

Branch0Lng

Text

Язык Branch0, например, англ., нем., фр.

Branch1

Text

Имя второй улицы или шоссе, находящихся на физической дороге, используемой Branch0. Если I-80 и 30 30 совместно используют участок дороги в конце съезда с автомагистрали, то "Hwy 30" будет внесен сюда.

Branch1Dir

Text

Официальное направление Branch1, например, север, юг, восток или запад.

Branch1Lng

Text

Язык Branch1.

Toward0

Text

Первый пункт назначения после съезда с автомагистрали, например, Брайтон.

Toward0Lng

Text

Язык Toward0, например, англ., нем., фр.

Toward1

Text

Второй пункт назначения после съезда с автомагистрали, например, Айнсворт.

Toward1Lng

Text

Язык Toward1.

Toward2

Text

Третий пункт назначения после съезда с автомагистрали, например, другой город или точка.

Toward2Lng

Text

Язык Toward2.

Схема класса объектов Signposts

Таблица 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

Используется для определения объекта улицы в конце последовательности маневра дорожного дорожных знаков маневров.*

Таблица Signposts_Streets

*Замечания в отношении значений EdgeFrmPos и EdgeToPos:

  • При перемещении вдоль ребра оцифрованного направления линейного объекта значение EdgeFrmPos меньше, чем значение EdgeToPos.
  • При перемещении в направлении, обратном оцифрованному направлению линейного объекта значение EdgeFrmPos больше, чем значение EdgeToPos.
  • Для линейных объектов, которые логически не разбиты в средней точке для получения нескольких элементов ребер, значения EdgeFrmPos и EdgeToPos установлены равными 0.0 и 1.0, соответственно. В противном случае эти значения установлены как дробные значения, где логически разбивается элемент ребра.

Для достижения максимальной производительности настоятельно рекомендуется, чтобы был создан атрибутивный индекс для каждого из следующих полей в таблице указателей улиц:

  • SignpostID – Идентификатор дорожного указателя
  • Последовательность
  • EdgeFCID
  • EdgeFID
Создайте отдельный атрибутивный индекс для каждого из перечисленных полей.

Более подробно об индексации атрибута

Пример дорожного указателя

Следующие таблицы графики и атрибутов иллюстрируют процесс моделирования зеленого знака:

Объекты и их ObjectID, использующиеся для моделирования дорожных указателей
Обратите внимание, что на изображении языковые поля были удалены из таблицы атрибутов дорожных указателей.
  • Объект дорожного указателя (представлен в виде широкой синей стрелки) указывает направление для поворота через два объекта улиц; это означает, что дорожный указатель представлен в таблице указателей улиц двумя записями.
  • Поскольку ObjectID объекта дорожного указателя равен 15, SignpostID обеих записей таблицы равен 15.
  • EdgeFCID ссылается на генерируемый системой идентификатор класса объектов, который автоматически присваивается классу объектов при его создании. Классу объектов улиц в данном примере было присвоено значение 7.
  • EdgeFIDEdgeFID ссылается на ObjectID уникального объекта улицы в классе объектов улиц.
  • Поскольку объект дорожного указателя начинается с улицы 8489, порядковый номер последовательности для этой записи составляет 1.
  • Поскольку объект дорожного указателя заканчивается на улице 8493, порядковый номер последовательности составляет 2 (или последнему ребру может быть дополнительно присвоено значение 0).
  • Поскольку улица 8489 оцифрована с юга на север – в направлении, соответствующем дорожному указателю – значения EdgeFrmPos и EdgeToPosition равны 0 и 1, соответственно. Вышесказанное справедливо и для улицы 8493. Однако если оцифрованное направление улицы оказывается противоположным направлению дорожного указателя, то значения 0 и 1 поменяются местами.