Реализация системы линейных координат требует использования двух основных типов данных:
- Классы объектов-маршрутов
- Таблицы событий
Динамическая сегментация использует события из таблиц событий для поиска и визуального отображения этих событий вдоль линейных объектов в классе объектов-маршрутов.
Классы объектов-маршрутов
Класс объектов-маршрутов - это класс линейных объектов с определенной системой измерений (например, расстояний или времени). Эти значения измерений можно использовать для определения местоположения событий, активов и условий вдоль линейных объектов.
Маршрут обозначает любой линейный объект, например улицу города, шоссе, реку или трубу, с уникальным идентификатором и общей системой измерения вдоль каждого линейного объекта.
Проще говоря, вершины объектов в классах объектов-маршрутов включают m-значения (x, y, m или x, y, z, m). Эти измеренные координаты формируют блоки для объектов-маршрутов. В классах объектов-маршрутов линейные объекты имеют координаты x, y (или x, y, z), описывающие местоположение, а также значение измерения (m) вдоль линии.
Набор маршрутов с общей системой измерения - это класс объектов-маршрутов. Каждый маршрут в классе пространственных объектов также будет иметь уникальный идентификатор. Линейные объекты с одинаковым уникальным идентификатором считаются частью одного маршрута.
Классы пространственных объектов-маршрутов создаются и управляются как классы линейных объектов в базе геоданных. Также вы можете использовать классы объектов-маршрутов из линейных шейп-файлов, которые включают идентификаторы маршрута и измеренные объекты.
Геометрия объекта-маршрута
Объекты-маршрутов вместе с геометрией хранят систему измерений. Каждый сегмент измеренной линии имеет значения x, y и m (измерение) или x, y, z и m. Когда значение измерения для определенной вершины неизвестно, ее m-значение записывается как NaN (не является числом), как показано в этом примере:
Простые линейные объекты представлены линиями с одним путем. Сложные линейные объекты представлены линиями с множеством путей.
Важно отметить, что хотя большинство приложений используют измерения для представления увеличивающихся расстояний вдоль линейного объекта, значения измерений могут произвольно увеличиваться, оставаться постоянными или уменьшаться вдоль линейных объектов.
Значения измерений не зависят от горизонтальной системы координат класса пространственных объектов (а также от вертикальной системы координат, если она определена). Это означает, что значения измерений не обязательно должны быть в тех же единицах, что и координаты x, y, z класса пространственных объектов. Например, пространственные объекты, хранящиеся в классе пространственных объектов с системой координат Universal Transverse Mercator (UTM) и единицами измерения - метрами, могут хранить значения измерений в футах, милях или времени.
Таблицы событий
Таблицы событий содержат информацию об объектах, условиях и событиях, которые могут быть размещены вдоль маршрутных объектов. Каждая строка в таблице событий ссылается на событие, и его местоположение выражается в измерениях вдоль именованных (идентифицируемых) линейных объектов.
Есть два типа событий на маршруте:
- Точечные события - точечное событие хранится в таблице точечных событий, описывает дискретное местоположение вдоль маршрута (точку) и использует только одно значение измерения для описания этого дискретного местоположения - например, 3,2 мили по трассе I-91.
- Линейные события - линейное событие хранится в таблице линейных событий, описывает часть маршрута (линию) и использует значение измерения от и значение измерения до для описания соответствующей части маршрута, например, от мили 2 до мили 4 по трассе I-91.
Все таблицы событий должны содержать идентификатор маршрута и поля местоположений измерений, содержащие информацию об измерениях. В таблице точечных событий для описания дискретного местоположения событий используется одно поле измерения. В таблице линейных событий для описания местоположения событий необходимы два поля измерения (измерение от и измерение до).
Положения на маршруте и связанные с ними атрибуты обычно хранятся в таблице событий, объединенной общей темой. Например, четыре таблицы событий, содержащие информацию об ограничениях скорости, датах ремонта дорожного покрытия, текущем состоянии и авариях, могут быть включены и использованы для динамического определения местоположения событий на одном классе объектов-маршрутов.
Таблица событий может быть любым источником табличных данных, который поддерживается ArcGIS Pro. Сюда входят таблицы базы геоданных, текстовые файлы с разделителями, dBASE и таблицы систем управления базами данных (СУБД), доступ к которым осуществляется через подключение к базе данных объектов связывания и встраивания (OLE DB).
Пример таблицы событий
Гидрологи и экологи используют систему линейных координат для речных сетей, чтобы определять местоположения различных типов событий, как это показано в примере ниже. Класс пространственных объектов-маршрутов для рек предоставляет измерения вдоль рек с использованием протяженности рек в милях. Таблицы точечных и линейных событий записывают идентификатор маршрута и местоположение вдоль каждого участка реки. Эти таблицы событий можно использовать для определения местоположений точечных и линейных событий.
Хранение объектов с использованием относительных местоположений
При работе с системой линейных координат местоположения вдоль линейных объектов указываются как измерение маршрута или как расстояние от известной точки. Например, место аварии имеет смысл описывать как событие, произошедшее в 12 милях от начала автомагистрали, а не в координатах GPS, таких как 1 659 060,25, 1 525 238,97.
Чтобы определить местоположение вдоль линейного объекта, необходима система измерений. Когда система измерений хранится вместе с линейным объектом, любое местоположение вдоль этого линейного объекта может быть выражено в значениях измерения.
Помимо того, что данные становятся более интуитивно понятными, хранение данных в виде относительного местоположения вдоль линейного объекта имеет дополнительное преимущество, гарантируя, что пространственные явления, которые, как вы знаете, попадают на линейный объект, размещаются на этом объекте. Например, при отсутствии очень точной базовой карты определение местоположений аварий с использованием координат x, y может привести к отображению аварий, не попадающих на дорожную сеть, тогда как они должны попадать. Этого не произойдет, если аварии размещены с использованием системы линейных координат.