Отображение событий на маршруте

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

События на маршруте и таблицы событий на маршруте

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

Есть два типа событий на маршруте:

  • Точечные события - точечное событие хранится в таблице точечных событий и описывает дискретное местоположение вдоль маршрута (точку) и использует только одно значение измерения для описания дискретного местоположения - например, 3,2 мили по трассе I-91.
  • Линейные события - линейное событие хранится в таблице линейных событий, описывает часть маршрута (линию) и использует значение измерения От и значение измерения До для описания соответствующей части маршрута, например, от мили 2 до мили 4 по трассе I-91.

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

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

Таблица событий может быть любым источником табличных данных, который поддерживается ArcGIS Pro. Сюда входят таблицы базы геоданных, текстовые файлы с разделителями, dBASE и таблицы систем управления базами данных, доступ к которым осуществляется через подключение к базе данных объектов связывания и встраивания (OLE DB).

Таблица точечных событий и таблица линейных событий

Создание и редактирование событий на маршруте и таблицы событий на маршруте

Процесс создания и редактирования событий на маршруте и таблиц событий на маршруте аналогичен созданию и редактированию стандартных записей и таблиц в ArcGIS Pro. Чтобы создать таблицу, следуйте процессу создания набора данных. Помимо создания таблиц с нуля, инструменты геообработки системы линейных координат, такие как Размещение объектов вдоль маршрута, также в качестве выходных данных создают таблицу событий на маршруте.

Отображение событий на карте

События визуализируются на карте посредством динамической сегментации. Динамическая сегментация — это процесс вычисления местоположения событий (формы), хранящихся в таблице событий, на карте. Динамическая сегментация позволяет связать множество наборов атрибутов с любой частью линейного пространственного объекта. Однако, чтобы отобразить на карте события на маршруте, сначала вы должны определить параметры отношений между таблицей, где хранятся эти события, и маршрутами, с которыми эти события связаны. Результатом процесса динамической сегментации является динамический класс объектов, известный как источник событий на маршруте. Источник событий на маршруте может служить источником данных для слоя пространственных объектов в ArcGIS Pro.

Слой динамических объектов ведет себя практически так же, как любой другой слой пространственных объектов. Вы можете решить, отображать его или нет, задать масштаб отображения, указать объекты или поднабор объектов для отображения, определить, как отображать объекты, сохранить его в виде файла слоя (.lyr), экспортировать и так далее. Источник событий на маршруте можно редактировать в ArcGIS Pro. Важно отметить, что вы можете только редактировать атрибуты. Геометрию источника событий на маршруте редактировать нельзя, поскольку она создается посредством процесса динамической сегментации. Когда вы редактируете события на маршруте, вы редактируете лежащую в их основе таблицу событий. У редактирования могут появляться некоторые ограничения, накладываемые таблицей событий. Например, вы не можете напрямую редактировать атрибуты источника событий на маршруте, созданных из таблицы текстовых файлов с разделителями, поскольку ArcGIS Pro не поддерживает прямое редактирование текстовых файлов.

Более подробно о динамической сегментации

Слои источников событий для точек и линий создаются в процессе динамической сегментации.

Отображение событий на маршруте

Слои источника событий на маршруте создаются с помощью инструмента геообработки Создать слой событий на маршруте. Открыть инструмент можно следующими способами:

  • На панели Геообработка в наборе инструментов Системы линейных координат
  • Из контекстной вкладки Системы линейных координат
  • Из вкладки Карта
  • Щелкнув Отображение событий на маршруте из таблицы на панели Содержание
  1. Откройте инструмент геообработки Создать слой событий на маршруте одним из следующих способов:
    • На ленте щелкните вкладку Анализ и нажмите кнопку Инструменты в группе Геообработка. На панели геообработки перейдите к набору инструментов Системы линейных координат и нажмите Создать слой событий на маршруте.
    • На вкладке Системы линейных координат щелкните нижнюю половину кнопки Инструменты. В раскрывающемся меню щелкните Создать слой событий на маршруте.
    • На вкладке Карта щелкните нижнюю половину кнопки Добавить данные. В раскрывающемся меню щелкните Создать слой событий на маршруте.
    • На панели содержания щелкните правой кнопкой мыши таблицу событий и выберите Отобразить события на маршруте.

    Примечание:
    Инструмент Создать слой событий на маршруте откроется в панели геообработки. Некоторые параметры пустые, для других указаны значения по умолчанию. Некоторые параметры помечены красными звездочками.

  2. В раскрывающемся списке Входные объекты-маршруты выберите слой системы маршрута.

    Примечание:
    Либо щелкните кнопку Обзор Обзор и перейдите к классу объектов маршрутов.

  3. В раскрывающемся меню Поле идентификатора маршрута выберите поле идентификатора маршрута.
  4. В раскрывающемся списке Входная таблица событий выберите таблицу событий.

    Примечание:
    Либо щелкните кнопку Обзор Обзор и перейдите к таблице событий.

  5. В разделе Свойства таблицы событий щелкните раскрывающийся список Поле идентификатора маршрута и выберите поле идентификатора маршрута.
  6. Выберите Тип события и соответствующее измерение:
    • Для события Точка отображается одно поле измерения.
    • Для события Линия отображаются два поля измерений (Поле измерения "От" и Поле измерения "До").
  7. Введите для слоя имя слоя.
  8. Дополнительно установите Создать поле для ошибок местоположения, Создать поле угла, События с положительным сдвигом будут помещены справа от маршрутов и Точечные события будут созданы как мультиточечные объекты.

    Эти дополнительные опции описаны ниже.

    Примечание:
    Опции Создать поле угла и Точечные события будут созданы как мультиточечные объекты доступны только для точечных событий.

  9. Нажмите Выполнить, чтобы создать исходный слой событий маршрута.
  10. Примечание:
    Используйте Установить источник данных на странице свойств слоя, чтобы обновить базовый класс объектов маршрута и источники таблицы событий.

Дополнительные опции динамической сегментации

При создании источника события на маршруте доступны дополнительные опции. Доступные опции зависят от того, визуализируете ли вы точечные или линейные события.

Точечные события как мультиточечные объекты

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

Отличие точечных и мультиточечных событий

Углы позиций событий

Когда точечное событие расположено вдоль маршрута, вы можете захотеть узнать угол наклона маршрута в точке события. Например, вам может потребоваться повернуть символ маркера, который используется для отображения события, так, чтобы он был ориентирован на маршрут, а не на карту, или вам может потребоваться повернуть надпись точечного события.

В процессе работы динамической сегментации может быть рассчитана либо нормаль (перпендикуляр) к маршруту, либо касательная линия. Вы также можете рассчитать дополнительный угол, чтобы можно было, например, управлять стороной маршрута, на которой появляется повернутая надпись.

Вычисление углов для событий

Ошибки позиционирования события

В процессе динамической сегментации для каждой строки в исходной таблице событий создается позиция (форма) события. Однако в некоторых случаях форма объекта события может быть пустой. Это происходит, когда событие невозможно корректно разместить на маршруте. Или событие может быть размещено лишь частично; это бывает только с линейными событиями.

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

Ошибки размещения событий отображаются и для точечных и для линейных событий.