Модель данных LRS

Доступно с лицензией Location Referencing.

Система линейных координат (LRS) представляет собой набор классов объектов и таблиц, которые позволяют хранить и редактировать откалиброванные маршруты.

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

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

Модель данных LRS

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

Точки калибровки — это точечные объекты, в которых хранятся значения измерений, ссылки на маршруты и ID сетей. Комбинация этих трех элементов составляет метод линейной привязки (LRM). LRM создаются путем применения точек калибровки к маршрутам для создания сети LRS.

LRS состоит из следующих классов пространственных объектов и таблиц:

  • Центральная линия - класс полилинейных объектов, в котором хранится геометрия маршрута.
  • Последовательность центральных линий — таблица перекрестных ссылок, которая управляет отношениями между центральными линиями и маршрутами.
  • Точка калибровки - класс точечных объектов, в котором хранятся значения измерений маршрута.
  • Красная линия - класс полилинейных объектов, в котором хранятся объекты разметки для передачи изменений LRS.
Примечание:

Классы пространственных объектов и таблицы со всеми необходимыми полями создаются при запуске инструмента Создать LRS.

Требования к набору классов объектов

Для поддержки сервисного редактирования ваших данных в Roads and Highways, определенные классы пространственных объектов в модели данных LRS должны находиться в наборе классов объектов в вашей базе геоданных. Если классы пространственных объектов и таблицы смоделированы заранее, следующие классы пространственных объектов должны содержаться в наборе классов объектов:

  • Калибровочные точки
  • Центральная линия
  • События
  • Пересечения
  • Сети
  • Исправление

Примечание:
  • Если вы используете инструмент Создать LRS для создания LRS и минимальных элементов схемы, эти требуемые классы пространственных объектов автоматически помещаются в набор классов объектов.
  • Если LRS был создана с использованием ArcMap или ArcGIS Pro 2.2 и более ранней версии, вам необходимо переместить эти классы пространственных объектов в набор классов объектов и запустить инструмент Изменить LRS, чтобы отредактировать LRS в ArcGIS Pro 2.3 или более поздних версиях.

Требования для управления версиями

Данные LRS, которые вы публикуете как сервис, должны быть в сервис-ориентированной версии, а возможность управления версиями должна быть включена, при публикации как сервис.

Все классы объектов и таблицы LRS должны иметь дополнительные поля, необходимые для управления версиями, такие как GlobalID, добавленные перед публикацией.

Узнайте больше о регистрации набора данных с использованием требований к сервис-ориентированной версии

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

Набор данных LRS

Набор данных системы линейных координат (LRS) - это набор данных контроллера в наборе классов объектов в базе геоданных со всеми классами объектов, участвующими в данной LRS.

Примечание:

Вы можете просмотреть иерархию LRS на панели Содержание или на панели Каталог.

Следующие инструменты создают набор данных LRS, начиная с ArcGIS Pro 2.3:

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

Набор данных LRS необходим для запуска следующих инструментов:

Вы можете прочитать некоторую информацию, содержащуюся в наборе данных LRS, с помощью функции arcpy.Describe. Чтобы прочитать Метаданные LRS и Правила поведения события для базы геоданных с набором данных контроллера LRS, используйте следующие функции:

FileGDB:

desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.gdb\\Lrs\\Lrs")

lrsXML = desc.lrsMetadata

eventBehaviors = desc.eventBehaviorRules

EnterpriseGDB:

desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.sde\\GPRefresh.DBO.LRS\\GPRefresh.DBO.LRS")

lrsXML = desc.lrsMetadata

eventBehaviors = desc.eventBehaviorRules

Запись в файл:

txtFile = open("C:\\Data\\LRData\\lrsXML.xml", "w")

txtFile.write(lrsXML)

txtFile.close()

Класс объектов центральных линий

Класс объектов центральных линий предоставляет единый источник геометрии для всех сетей LRS, которые вы создаете в LRS.

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

Примечание:

Настройки допуска и разрешения класса объектов центральной линии распространяются на сети, пересечения и классы объектов событий, зарегистрированные с помощью ArcGIS Roads and Highways. Пространственная привязка, x,y-допуск и разрешение, а также z-допуск и разрешение класса объектов центральной линии должны соответствовать исходным маршрутам, которые будут использоваться для загрузки данных в LRS.

Примечание:

Класс объектов центральной линии должен быть включен по оси z.

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

ПолеТип данныхДлинаМожет быть пустымОписание

ID центральной линии

GUID

Да

Уникальный ID для геометрии центральной линии

Примечание:

Поле Centerline ID - это поддерживаемое системой поле, которое автоматически заполняется инструментами ArcGIS Roads and Highways. Это поле не следует редактировать вручную.

Таблица последовательности центральных линий

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

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

Ниже приведены минимальные поля для таблицы последовательности центральных линий:

ПолеТип данныхДлинаМожет быть пустымОписание

ID центральной линии

GUID

Да

Уникальный ID для геометрии центральной линии.

Дата От

Дата

8

Да

Дата, когда часть центральной линии становится активной.

Дата До

Дата

8

Да

Дата, когда часть центральной линии будет исключена.

ID маршрута

String

255 предложено; равна или превышает длину наибольшего Route ID в любой сети.

Да

Уникальный ID маршрута.

ID сети

Short Integer

5

Да

Уникальный ID сети LRS, в которой участвует каждый маршрут.

Примечание:

Записи в таблице последовательности центральных линий не следует редактировать вручную.

Примечание:

Поле Network ID регистрируется в домене кодированных значений dLRSNetworks при создании LRS.

Класс объектов калибровочных точек

Измерения маршрута назначаются маршрутам в сети с использованием класса объектов точек калибровки. Маршруты калибруются путем расчета интерполированного расстояния между любыми двумя точками калибровки вдоль маршрута. Точки калибровки специфичны для сети LRS и составляют компонент измерения LRM. Правила калибровочных точек:

  • Существует только один класс объектов точек калибровки для всех сетей LRS, зарегистрированных в LRS.
  • Для каждого маршрута требуется как минимум две точки калибровки.
  • Калибровочные точки должны быть монотонными, то есть строго увеличиваться или уменьшаться в измерении вдоль маршрута. Немонотонные маршруты будут откалиброваны, но это может привести к неопределенным местоположениям и поведению событий.
  • Добавьте точку калибровки в определенное место, чтобы сохранить определенное значение измерения.
Примечание:

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

Класс пространственных объектов точек калибровки должен быть включен по z и не может быть включен по m.

Минимальные поля для класса пространственных объектов точек калибровки следующие:

ПолеТип данныхДлинаМожет быть пустымОписание

Измерения

Double

8

Да

Значение измерения, сохраненное для маршрутов в сети LRS.

Дата От

Дата

8

Да

Дата, когда точка калибровки становится активной.

Дата До

Дата

8

Да

Дата, когда точка калибровки будет исключена.

ID маршрута

String

Той же длины, что и поле Route ID в таблице последовательности центральных линий.

Нет

Уникальный ID маршрута.

ID сети

Short Integer

5

Да

Уникальный ID сети LRS.

Примечание:

Поле Network ID регистрируется в домене кодированных значений dLRSNetworks при создании LRS.

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

Класс объектов исправлений

Класс объектов красной линии содержит основную информацию, необходимую для выполнения многих функций редактирования маршрута, доступных в Roads and Highways. Красную линию можно рассматривать как заполнитель для будущей операции редактирования маршрута. Она используется как объект разметки, поэтому вам не нужно поддерживать LRS. Обнаружение различий между LRS и реальным миром может нарушить ваш рабочий процесс. Вместо того, чтобы останавливать работу и ждать обновления LRS, вы можете ввести в базу геоданных объект красной линии, чтобы указать, где должен быть маршрут, уведомить группу ГИС и продолжить работу с данными о событии.

Примечание:

Класс объектов красной линии должен иметь ту же пространственную привязку, допуск по осям x,y и разрешение, что и класс объектов центральной линии.

Класс пространственных объектов красных линий должен быть включен по Z и не может быть включен по m.

Минимальные поля для класса объектов исправлений:

ПолеТип данныхДлинаМожет быть пустымОписание

Измерение От

Double

8

Да

Начальное измерение изменения выравнивания.

Измерение До

Double

8

Да

Конечное измерение изменения выравнивания.

ID маршрута

String

Той же длины, что и поле Route ID в таблице последовательности центральных линий.

Нет

Уникальный ID целевого маршрута.

Имя маршрута

String

12

Да

Название маршрута.

Дата вступления в силу

Date

8

Да

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

Тип операции

Short Integer

5

Да

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

ID сети

Short Integer

5

Да

Уникальный ID сети LRS.

Примечание:

При создании LRS поле Network ID регистрируется в домене кодированных значений dLRSNetworks, а поле Activity Type регистрируется в домене кодированных значений dActivityType.

Объекты красных линий можно вводить точно или приблизительно. Ожидается, что аналитик ГИС проверит объект красной линии и обеспечит ввод точной геометрии в базу данных. Грубо начерченная красная линия указывает на то, что требуется изменение LRS, и указывает его общее местоположение.

Класс сетевых объектов

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

Вместе эти элементы составляют маршрут в LRM, который можно использовать для обнаружения событий на этом маршруте. Каждый маршрут должен иметь уникальный идентификатор маршрута, называемый ID маршрута.

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

Тип данных поля Route ID должен быть согласованным во всех сетях, событиях, красных линиях, классах объектов точек калибровки и таблице объектов последовательности центральных линий.

Примечание:

Если класс сетевых объектов моделируется до создания LRS, убедитесь, что допуски и разрешения по осям x, y и z совпадают с классом объектов центральной линии. Допуск m и разрешение для сети основаны на единицах измерения пространственной привязки для класса объектов сети и единицах измерения используемого LRM. Если единицы измерения одинаковы, допуск и разрешение m будут такими же, как допуск и разрешение x, y. Если единицы измерения отличаются, необходимо преобразовать допуск и разрешение x,y в соответствующие допуск и разрешение m.

Например, если ваш класс сетевых объектов имеет пространственную привязку в метрах, с допуском по осям x,y 0,001 метра и разрешением по осям x,y 0,0001 метра. Если единицами измерения LRM являются метры, допуск m будет равен 0,001, а разрешение m будет равно 0,0001. Однако, если единицами измерения для LRM являются километры, значения x,y-допуска и разрешения необходимо преобразовать из метров в километры для m-допуска и разрешения. В этом примере допуск m будет равен 0,000001, а разрешение будет равно 0,0000001.

Узнайте больше о настройках допуска и разрешения для LRS

Минимальные поля для класса сетевых объектов следующие:

ПолеТип данныхДлинаМожет быть пустымОписание

Дата От

Дата

8

Да

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

Дата До

Дата

8

Да

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

ID маршрута

String

Той же длины, что и поле Route ID в таблице последовательности центральных линий.

Нет

Уникальный ID маршрута.

Примечание:

Поля класса сетевых объектов не должны редактироваться напрямую. Они поддерживаются Location Referencing.

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

ПолеТип данныхДлинаМожет быть пустымОписание

Поля, составляющие поле Route ID.

String, Short Integer и Long Integer

Меньше или равно длине поля Route ID

Да

Поля, содержащие объединенный ID маршрута для сети. Каждое поле должно быть смоделировано отдельно в классе сетевых объектов.

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

Примечание:

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

ПолеТип данныхДлинаМожет быть пустымОписание

ID линии

String или GUID

Тот же тип и длина, что и в поле Route ID в таблице последовательности центральных линий

Да

Уникальный ID линии

Порядок линий

Long

Да

Порядок маршрута внутри линии

События

Более подробно о модели данных событий

Подробнее о создании класса пересечения LRS