Создать LRS из существующего набора данных (Location Referencing)

Краткая информация

Создает систему линейных координат (LRS) в указанной рабочей области с помощью существующих наборов данных.

Использование

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

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

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

  • Для классов объектов центральных линий и калибровочных точек должны быть включены координаты z и m.

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

Параметры

ПодписьОписаниеТип данных
Имя LRS

Имя создаваемой LRS Имя не должно уже существовать в базе геоданных.

String
Центральная линия - Класс объектов

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

Feature Layer
Центральная линия - Поле ID центральной линии

Поле GUID, содержащее ID центральных линий. Тип поля должен соответствовать типу поля centerlineID таблицы последовательности центральных линий.

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

Таблица, использующаяся для последовательности центральных линий в LRS.

Table View
Последовательность центральных линий - Поле ID центральной линии

Поле GUID, содержащее ID последовательности центральных линий. Тип поля должен соответствовать типу (и длине) поля centerlineID класса объектов центральных линий.

Field
Последовательность центральных линий - Поле ID маршрута

Поле GUID или текстовое поле, содержащее ID маршрута последовательности центральных линий. Тип поля должен соответствовать типу (и длине) поля routeID классов объектов калибровочных точек и исправлений.

Field
Последовательность центральных линий - Поле даты "От"

Поле даты, которое содержит дату "от" последовательности центральных линий.

Field
Последовательность центральных линий - Поле даты "До"

Поле даты, которое содержит дату "до" последовательности центральных линий.

Field
Последовательность центральных линий - Поле ID сети

Поле, содержащее ID сети последовательности центральных линий. Поддерживаются короткие целочисленные поля.

Field
Калибровочная точка - Класс объектов

Класс объектов, использующийся в качестве калибровочной точки в LRS.

Feature Layer
Калибровочная точка - Поле измерения

Поле, содержащее измерение калибровочной точки. Поддерживаются поля двойной точности.

Field
Калибровочная точка - Поле даты "От"

Поле даты, содержащее дату "от" калибровочной точки.

Field
Калибровочная точка - Поле даты "До"

Поле даты, содержащее дату "до" калибровочной точки.

Field
Калибровочная точка - Поле ID маршрута

Поле, содержащее ID маршрута калибровочной точки. Поддерживаются текстовые поля и поля GUID. Тип поля должен соответствовать типу (и длине) поля routeID классов объектов последовательности центральных линий и исправлений.

Field
Калибровочная точка - Поле ID сети

Полу, содержащее ID сети калибровочной точки. Поддерживаются короткие целочисленные поля.

Field
Исправление - Класс объектов

Класс объектов, использующийся в качестве исправлений в LRS.

Feature Layer
Исправление - Поле измерения "От"

Поле, содержащее исправление измерения "от". Поддерживаются поля двойной точности.

Field
Исправление - Поле измерения "До"

Поле, содержащее исправление измерения "до". Поддерживаются поля двойной точности.

Field
Исправление - Поле ID маршрута

Поле, содержащее ID маршрута исправления. Поддерживаются текстовые поля и поля GUID. Тип поля должен соответствовать типу (и длине) поля routeID класса объектов калибровочных точек и таблицы последовательности центральных линий.

Field
Исправление - Поле имени маршрута

Текстовое поле, содержащее имя маршрута исправления.

Field
Исправление - Поле даты вступления в силу

Поле даты, содержащее дату вступления в силу исправления.

Field
Исправление - Поле типа действия

Поле, содержащее тип действия исправления. Поддерживаются короткие целочисленные поля.

Field
Исправление - Поле ID сети

Поле, содержащее ID сети исправления. Поддерживаются короткие целочисленные поля.

Field

Производные выходные данные

ПодписьОписаниеТип данных
Выходное местоположение

Путь ко вновь созданной сети LRS.

Workspace

arcpy.locref.CreateLRSFromExistingDataset(lrs_name, centerline_feature_class, centerline_centerline_id_field, centerline_sequence_table, centerline_sequence_centerline_id_field, centerline_sequence_route_id_field, centerline_sequence_from_date_field, centerline_sequence_to_date_field, centerline_sequence_network_id_field, calibration_point_feature_class, calibration_point_measure_field, calibration_point_from_date_field, calibration_point_to_date_field, calibration_point_route_id_field, calibration_point_network_id_field, redline_feature_class, redline_from_measure_field, redline_to_measure_field, redline_route_id_field, redline_route_name_field, redline_effective_date_field, redline_activity_type_field, redline_network_id_field)
ИмяОписаниеТип данных
lrs_name

Имя создаваемой LRS Имя не должно уже существовать в базе геоданных.

String
centerline_feature_class

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

Feature Layer
centerline_centerline_id_field

Поле GUID, содержащее ID центральных линий. Тип поля должен соответствовать типу поля centerlineID таблицы последовательности центральных линий.

Field
centerline_sequence_table

Таблица, использующаяся для последовательности центральных линий в LRS.

Table View
centerline_sequence_centerline_id_field

Поле GUID, содержащее ID последовательности центральных линий. Тип поля должен соответствовать типу (и длине) поля centerlineID класса объектов центральных линий.

Field
centerline_sequence_route_id_field

Поле GUID или текстовое поле, содержащее ID маршрута последовательности центральных линий. Тип поля должен соответствовать типу (и длине) поля routeID классов объектов калибровочных точек и исправлений.

Field
centerline_sequence_from_date_field

Поле даты, которое содержит дату "от" последовательности центральных линий.

Field
centerline_sequence_to_date_field

Поле даты, которое содержит дату "до" последовательности центральных линий.

Field
centerline_sequence_network_id_field

Поле, содержащее ID сети последовательности центральных линий. Поддерживаются короткие целочисленные поля.

Field
calibration_point_feature_class

Класс объектов, использующийся в качестве калибровочной точки в LRS.

Feature Layer
calibration_point_measure_field

Поле, содержащее измерение калибровочной точки. Поддерживаются поля двойной точности.

Field
calibration_point_from_date_field

Поле даты, содержащее дату "от" калибровочной точки.

Field
calibration_point_to_date_field

Поле даты, содержащее дату "до" калибровочной точки.

Field
calibration_point_route_id_field

Поле, содержащее ID маршрута калибровочной точки. Поддерживаются текстовые поля и поля GUID. Тип поля должен соответствовать типу (и длине) поля routeID классов объектов последовательности центральных линий и исправлений.

Field
calibration_point_network_id_field

Полу, содержащее ID сети калибровочной точки. Поддерживаются короткие целочисленные поля.

Field
redline_feature_class

Класс объектов, использующийся в качестве исправлений в LRS.

Feature Layer
redline_from_measure_field

Поле, содержащее исправление измерения "от". Поддерживаются поля двойной точности.

Field
redline_to_measure_field

Поле, содержащее исправление измерения "до". Поддерживаются поля двойной точности.

Field
redline_route_id_field

Поле, содержащее ID маршрута исправления. Поддерживаются текстовые поля и поля GUID. Тип поля должен соответствовать типу (и длине) поля routeID класса объектов калибровочных точек и таблицы последовательности центральных линий.

Field
redline_route_name_field

Текстовое поле, содержащее имя маршрута исправления.

Field
redline_effective_date_field

Поле даты, содержащее дату вступления в силу исправления.

Field
redline_activity_type_field

Поле, содержащее тип действия исправления. Поддерживаются короткие целочисленные поля.

Field
redline_network_id_field

Поле, содержащее ID сети исправления. Поддерживаются короткие целочисленные поля.

Field

Производные выходные данные

ИмяОписаниеТип данных
out_path

Путь ко вновь созданной сети LRS.

Workspace

Пример кода

CreateLRSFromExistingDataset, пример 1 (окно Python)

Скрипт создает LRS с существующими элементами минимальной схемы посредством функции CreateLRSFromExistingDataset в окне Python.

# Name: Create_LRS_Existing_Dataset_ex1.py
# Description: Create an LRS using existing minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline) in a file or multiuser geodatabase.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
lrs_name = "LRS"
centerline_feature_class = r"C:\Data\PipelineData.sde\LRS\Centerline"
centerline_centerline_id_field = "Centerline_ID"
centerline_sequence_table = r"C:\Data\PipelineData.gdb\CenterlineSequence"
centerline_sequence_centerline_id_field = "Centerline_ID"
centerline_sequence_route_id_field = "Route_ID"
centerline_sequence_from_date_field = "From_Date"
centerline_sequence_to_date_field = "To_Date"
centerline_sequence_network_id_field = "Network_ID"
calibration_point_feature_class = r"C:\Data\PipelineData.gdb\LRS\CalibrationPoint"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "From_Date"
calibration_point_to_date_field = "To_Date"
calibration_point_route_id_field = "Route_ID"
calibration_point_network_id_field = "Network_ID"
redline_feature_class = r"C:\Data\PipelineData.gdb\LRS\Redline"
redline_from_measure_field = "From_Measure"
redline_to_measure_field = "To_Measure"
redline_route_id_field = "Route_ID"
redline_route_name_field = "Route_Name"
redline_effective_date_field = "Effective_Date"
redline_activity_type_field = "Activity_Type"
redline_network_id_field = "Network_ID"

# Set current workspace
arcpy.env.workspace = "C:\Data\PipelineData.sde"

# Execute the tool
arcpy.locref.CreateLRSFromExistingDataset(lrs_name, centerline_feature_class, centerline_centerline_id_field,
                                          centerline_sequence_table, centerline_sequence_centerline_id_field,
                                          centerline_sequence_route_id_field, centerline_sequence_from_date_field,
                                          centerline_sequence_to_date_field, centerline_sequence_network_id_field,
                                          calibration_point_feature_class, calibration_point_measure_field,
                                          calibration_point_from_date_field, calibration_point_to_date_field,
                                          calibration_point_route_id_field, calibration_point_network_id_field,
                                          redline_feature_class, redline_from_measure_field, redline_to_measure_field,
                                          redline_route_id_field, redline_route_name_field, redline_effective_date_field,
                                          redline_activity_type_field, redline_network_id_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSFromExistingDataset, пример 2 (автономный скрипт)

Скрипт создает LRS с существующими элементами минимальной схемы посредством функции CreateLRSFromExistingDataset в автономном скрипте Python.

# Name: Create_LRS_Existing_Dataset_ex2.py
# Description: Create an LRS using existing minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline) in a file or multiuser geodatabase.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables
lrs_name = "LRS"
centerline_feature_class = r"C:\Data\PipelineData.gdb\LRS\Centerline"
centerline_centerline_id_field = "CenterlineID"
centerline_sequence_table = r"C:\Data\PipelineData.gdb\CenterlineSequence"
centerline_sequence_centerline_id_field = "CenterlineID"
centerline_sequence_route_id_field = "RouteID"
centerline_sequence_from_date_field = "FromDate"
centerline_sequence_to_date_field = "ToDate"
centerline_sequence_network_id_field = "NetworkID"
calibration_point_feature_class = r"C:\DataPipelineData.gdb\LRS\CalibrationPoint"
calibration_point_measure_field = "Measure"
calibration_point_from_date_field = "FromDate"
calibration_point_to_date_field = "ToDate"
calibration_point_route_id_field = "RouteID"
calibration_point_network_id_field = "NetworkID"
redline_feature_class = r"C:\DataPipelineData.gdb\LRS\CalibrationPoint"
redline_from_measure_field = "FromMeasure"
redline_to_measure_field = "ToMeasure"
redline_route_id_field = "RouteID"
redline_route_name_field = "RouteName"
redline_effective_date_field = "EffectiveDate"
redline_activity_type_field = "ActivityType"
redline_network_id_field = "NetworkID"

# Execute the tool
arcpy.locref.CreateLRSFromExistingDataset(lrs_name, centerline_feature_class, centerline_centerline_id_field,
                                          centerline_sequence_table, centerline_sequence_centerline_id_field,
                                          centerline_sequence_route_id_field, centerline_sequence_from_date_field,
                                          centerline_sequence_to_date_field, centerline_sequence_network_id_field,
                                          calibration_point_feature_class, calibration_point_measure_field,
                                          calibration_point_from_date_field, calibration_point_to_date_field,
                                          calibration_point_route_id_field, calibration_point_network_id_field,
                                          redline_feature_class, redline_from_measure_field, redline_to_measure_field,
                                          redline_route_id_field, redline_route_name_field, redline_effective_date_field,
                                          redline_activity_type_field, redline_network_id_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

Информация о лицензиях

  • Basic: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Standard: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)
  • Advanced: Обязательно ArcGIS Location Referencing (ArcGIS Pipeline Referencing или ArcGIS Roads and Highways)

Связанные разделы