Доступно с лицензией Location Referencing.
Система линейных координат (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 необходим для запуска следующих инструментов:
- Все инструменты группы инструментов Конфигурация
- Присоединить события
- Присоединить маршруты
- Применить поведение событий
- Удалить маршруты
- Получить измерения событий
- Построить калибровочные точки
- Построить события
- Построить пересечения
- Построить маршруты
- Удалить перекрывающиеся центральные линии
Примечание:
Используйте инструмент геообработки Перевести Object ID в 64-разрядный, чтобы перенести набор данных LRS на 64-разрядные Object ID.
Обновление набора данных до 64-разрядного Object IDs полезно, когда значения Object ID превышают 2,1 миллиарда или если данные поступают из облачных хранилищ данных.
Вы можете изучить некоторую информацию, содержащуюся в наборе данных 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 целевого маршрута. |
Route Name | String | 12 | Да | Название маршрута. |
Дата вступления в силу | Дата | 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.
Минимальные поля для класса сетевых объектов следующие:
Поле | Тип данных | Длина | Может быть пустым | Описание |
---|---|---|---|---|
Дата От | Дата | 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 | Да | Порядок маршрута внутри линии |