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

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

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

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

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

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

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

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

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

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

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

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

Для поддержки сервисного редактирования ваших данных в Pipeline Referencing, определенные классы пространственных объектов в модели данных 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.

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

Примечание:

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

Примечание:

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

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

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

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

GUID

Да

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

Примечание:

Поле CenterlineID является системным. Это поле не следует редактировать вручную.

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

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

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

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

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

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

GUID

Да

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

FromDate

Date

8

Да

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

ToDate

Date

8

Да

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

RouteId

String или GUID

38 или больше

Да

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

NetworkId

Short Integer

5

Да

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

Примечание:

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

Примечание:

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

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

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

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

Примечание:

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

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

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

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

Измерения

Double

8

Да

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

Дата От

Date

8

Да

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

Дата До

Date

8

Да

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

ID маршрута

String или GUID

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

Нет

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

ID сети

Short Integer

5

Да

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

Примечание:

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

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

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

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

Примечание:

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

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

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

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

Измерение От

Double

8

Да

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

Измерение До

Double

8

Да

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

ID маршрута

String или GUID

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

Нет

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

Имя маршрута

String

38

Да

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

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

Date

8

Да

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

Тип операции

Short Integer

5

Да

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

ID сети

Short Integer

5

Да

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

Примечание:

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

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

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

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

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

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

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

Примечание:

Если класс сетевых объектов моделируется до создания 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

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

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

Дата От

Date

8

Да

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

Дата До

Date

8

Да

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

ID маршрута

String или GUID

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

Нет

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

Имя маршрута

String

255

Нет

Уникальное имя маршрута.

Примечание:

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

Следующие поля должны быть настроены при создании сети LRS, которая поддерживает линии, такие как Инженерная сеть:

Примечание:

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

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

ID линии

String или GUID

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

Да

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

Имя линии

String

Такая же длина как и у поля Route Name

Да

Имя линии

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

Long

Да

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

События

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

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