Изменить сеть LRS (Location Referencing)

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

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

Изменяет сеть LRS в системе линейных координат (LRS) Location Referencing.

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

  • Входной класс объектов должен представлять сеть Location Referencing LRS.

  • Этот инструмент не удаляет сети LRS, классы объектов, поля или данные.

  • Этот инструмент обновляет внутренние таблицы метаданных, в которых хранится информация о входной сети LRS.

  • Этот инструмент позволяет сопоставлять поля сети LRS, такие как идентификатор маршрута, имя маршрута, дата и измерения. Если поддержка линий включена, поля идентификатора линии, имени линии и порядка линии также могут быть сопоставлены.

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

  • С помощью этого инструмента можно добавить или удалить возможность сети LRS поддерживать линии, например, для инженерной сети.

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

  • Поле из входной сети LRS может быть сопоставлено только с одним полем сети LRS.

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

  • С помощью этого инструмента можно добавить или удалить возможность сети LRS поддерживать сеть с идентификатором маршрута, созданным пользователем.

Параметры

ПодписьОписаниеТип данных
Класс объектов сети LRS

Входной класс объектов сети LRS, который необходимо изменить.

Feature Layer
Поле Id маршрута
(Дополнительный)

Поле во входном классе объектов, которое будет сопоставлено как идентификатор маршрутов сети LRS. Тип поля должен соответствовать типу поля RouteId таблицы Centerline_Sequence и должен быть либо текстовыми полем, либо полем типа GUID.

Field
Поле имени маршрута
(Дополнительный)

Текстовое поле во входном классе пространственных объектов, которое будет сопоставлено как поле имени маршрутов сети LRS.

Field
Поле даты От
(Дополнительный)

Поле даты во входном классе пространственных объектов, которое будет сопоставлено как поле даты От сети LRS.

Field
Поле даты До
(Дополнительный)

Поле даты во входном классе пространственных объектов, которое будет сопоставлено как поле даты До сети LRS.

Field
Получить из линейной сети
(Дополнительный)

Определяет, будет ли текущая сеть LRS настроена как производная сеть LRS.

  • Как естьТекущее производное свойство сети LRS не будет изменено. Это значение по умолчанию
  • ПолучитьВходная производная сеть LRS будет изменена, чтобы стать производной сетью LRS. Параметр line network name также должен быть указан, чтобы указать, из какой сети LRS следует получить производную.
  • Не получатьВходная производная сеть LRS будет изменена и больше не будет производной сетью LRS.
String
Имя линейной сети
(Дополнительный)

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

String
Включить поля для поддержки линий
(Дополнительный)

Определяет, будет ли текущая сеть LRS поддерживать линии.

  • Как естьТекущее свойство поддержки линии сети LRS не будет изменено. Это значение по умолчанию
  • ВключитьВходная сеть LRS будет изменена для добавления поддержки линий. Параметры поле идентификатора линии, поле имени линии и поле порядка линий также должны быть предоставлены, и допустимые поля для сопоставления с этими параметрами должны существовать в классе сетевых объектов LRS.
  • Не включатьВходная сеть LRS будет изменена для удаления поддержки линий.
String
Поле ID линии
(Дополнительный)

Поле во входном классе объектов, которое будет сопоставлено как идентификатор линии сети LRS. Этот параметр используется только в том случае, если для параметра Включить поля для поддержки линий задано Включить. Тип поля должен совпадать с типом поля RouteId таблицы Centerline_Sequence и должен быть либо текстовыми полем, состоящим ровно из 38 символов, либо типом поля GUID.

Field
Поле имени линии
(Дополнительный)

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

Field
Поле порядка линий
(Дополнительный)

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

Field
Конфигурация поля ID маршрута
(Дополнительный)

Определяет конфигурацию ID маршрута для сети LRS.

  • Как естьТекущая конфигурация ID маршрута сети LRS не будет изменена. Это значение по умолчанию
  • Автоматически генерируемый ID маршрутаПоле ID маршрута будет автоматически созданным идентификатором GUID, а имя маршрута может быть настроено, как поле LRS.
  • ID маршрута из одного поляПоддерживается только для нелинейных сетей.
  • ID маршрута из нескольких полейПоддерживается только для нелинейных сетей. Для формирования объединенного ID маршрута требуется более одного поля.
String
Поля
(Дополнительный)

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

Field

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

ПодписьОписаниеТип данных
Выходной класс сетевых объектов

Обновленный слой объектов сети.

Feature Layer

arcpy.locref.ModifyLRSNetwork(in_feature_class, {route_id_field}, {route_name_field}, {from_date_field}, {to_date_field}, {derive_from_line_network}, {line_network_name}, {include_fields_to_support_lines}, {line_id_field}, {line_name_field}, {line_order_field}, {route_id_configuration}, {individual_route_id_fields})
ИмяОписаниеТип данных
in_feature_class

Входной класс объектов сети LRS, который необходимо изменить.

Feature Layer
route_id_field
(Дополнительный)

Поле во входном классе объектов, которое будет сопоставлено как идентификатор маршрутов сети LRS. Тип поля должен соответствовать типу поля RouteId таблицы Centerline_Sequence и должен быть либо текстовыми полем, либо полем типа GUID.

Field
route_name_field
(Дополнительный)

Текстовое поле во входном классе пространственных объектов, которое будет сопоставлено как поле имени маршрутов сети LRS.

Field
from_date_field
(Дополнительный)

Поле даты во входном классе пространственных объектов, которое будет сопоставлено как поле даты От сети LRS.

Field
to_date_field
(Дополнительный)

Поле даты во входном классе пространственных объектов, которое будет сопоставлено как поле даты До сети LRS.

Field
derive_from_line_network
(Дополнительный)

Определяет, будет ли текущая сеть LRS настроена как производная сеть LRS.

  • AS_ISТекущее производное свойство сети LRS не будет изменено. Это значение по умолчанию
  • DERIVEВходная производная сеть LRS будет изменена, чтобы стать производной сетью LRS. Параметр line network name также должен быть указан, чтобы указать, из какой сети LRS следует получить производную.
  • DO_NOT_DERIVEВходная производная сеть LRS будет изменена и больше не будет производной сетью LRS.
String
line_network_name
(Дополнительный)

Имя линейной сети LRS, в которой будет зарегистрирована входная производная сеть LRS. Входная линейная сеть LRS должна быть в той же рабочей области базы геоданных и LRS, что и класс объектов сети LRS. Этот параметр используется, только если параметр derive_from_line_network задан как DERIVE.

String
include_fields_to_support_lines
(Дополнительный)

Определяет, будет ли текущая сеть LRS поддерживать линии.

  • AS_ISТекущее свойство поддержки линии сети LRS не будет изменено. Это значение по умолчанию
  • INCLUDEВходная сеть LRS будет изменена для добавления поддержки линий. Параметры поле идентификатора линии, поле имени линии и поле порядка линий также должны быть предоставлены, и допустимые поля для сопоставления с этими параметрами должны существовать в классе сетевых объектов LRS.
  • DO_NOT_INCLUDEВходная сеть LRS будет изменена для удаления поддержки линий.
String
line_id_field
(Дополнительный)

Поле во входном классе объектов, которое будет сопоставлено как идентификатор линии сети LRS. Этот параметр используется только в том случае, если для параметра include_fields_to_support_lines задано INCLUDE. Тип поля должен совпадать с типом поля RouteId таблицы Centerline_Sequence и должен быть либо текстовыми полем, состоящим ровно из 38 символов, либо типом поля GUID.

Field
line_name_field
(Дополнительный)

Текстовое поле во входном классе пространственных объектов, которое будет сопоставлено как поле имени линий сети LRS. Этот параметр используется только в том случае, если для параметра include_fields_to_support_lines задано INCLUDE.

Field
line_order_field
(Дополнительный)

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

Field
route_id_configuration
(Дополнительный)

Определяет конфигурацию ID маршрута для сети LRS.

  • AS_ISТекущая конфигурация ID маршрута сети LRS не будет изменена. Это значение по умолчанию
  • AUTOGENERATED_ROUTE_IDПоле ID маршрута будет автоматически созданным идентификатором GUID, а имя маршрута может быть настроено, как поле LRS.
  • SINGLE_FIELD_ROUTE_IDПоддерживается только для нелинейных сетей.
  • MULTI_FIELD_ROUTE_IDПоддерживается только для нелинейных сетей. Для формирования объединенного ID маршрута требуется более одного поля.
String
individual_route_id_fields
[individual_route_id_fields,...]
(Дополнительный)

Отдельные поля в in_feature_class, которые будут использоваться для формирования идентификатора маршрутов. Этот параметр используется только в том случае, если для параметра route_id_configurationзадано MULTI_FIELD_ROUTE_ID. Поля должны быть либо текстовыми, либо целочисленными.

Field

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

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

Обновленный слой объектов сети.

Feature Layer

Пример кода

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

Показывает, как использовать инструмент ModifyLRSNetwork в окне Python.

# Name: Modify_LRS_Network_ex1.py
# Description: Modifies an existing linear referencing system (LRS) in the specified workspace (Python window)
# Requires: ArcGIS Location Referencing

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\DerivedNetwork"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = "DO_NOT_DERIVE"
line_network_name = "EngineeringNetwork"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.ModifyLRSNetwork(in_feature_class, route_id_field, route_name_field, from_date_field, to_date_field,
                              derive_from_line_network, line_network_name)
ModifyLRSNetwork, пример 2 (автономный скрипт)

Демонстрирует, как использовать инструмент ModifyLRSNetwork, как автономный скрипт Python.

# Name: Modify_LRS_Network_ex2.py
# Description: Modify an LRS Network to change field mapping for date fields. All other parameters will remain as is.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Network = r"C:\UPDM_Data\LRS.gdb\LRS\EngineeringNetwork"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate_New"
To_Date = "ToDate_New"
Derive = "DO_NOT_DERIVE"
Derive_From = None
Line_Support = "INCLUDE"
Line_ID = "LineId"
Line_Name = "LineName"
Line_Order = "LineOrder"

# Execute the tool
arcpy.locref.ModifyLRSNetwork(Input_Network, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From,
                              Line_Support, Line_ID, Line_Name, Line_Order)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ModifyLRSNetwork, пример 3 (окно Python)

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

# Name: ModifyLRSNetwork example 3 (Python window)
# Description: ModifyLRSNetwork example 3 (Python window)
# Requires: ArcGIS Location Referencing

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\Network1"
route_id_field = "RouteId"
route_name_field = ""
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = ""
line_network_name = ""
include_fields_to_support_lines =""
line_id_field = ""
line_name_field = ""
line_order_field = ""
route_id_configuration = "SINGLE_FIELD_ROUTE_ID"
individual_route_id_fields = ""

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.ModifyLRSNetwork (in_feature_class, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, route_id_configuration, individual_route_id_fields)
ModifyLRSNetwork, пример 4 (окно Python)

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

# Name: ModifyLRSNetwork example 4 (Python window)
# Description: ModifyLRSNetwork example 4 (Python window)
# Requires: ArcGIS Location Referencing

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\Network1"
route_id_field = "RouteId"
route_name_field = ""
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = ""
line_network_name = ""
include_fields_to_support_lines =""
line_id_field = ""
line_name_field = ""
line_order_field = ""
route_id_configuration = "MULTI_FIELD_ROUTE_ID"
individual_route_id_fields = "Field1;Field2;Field3"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.ModifyLRSNetwork(in_feature_class, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, route_id_configuration, individual_route_id_fields)
ModifyLRSNetwork, пример 5 (автономный скрипт)

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

# Name: ModifyLRSNetwork example 5 (stand-alone script)
# Description: ModifyLRSNetwork example 5 (stand-alone script)
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Network = r"C:\UPDM_Data\LRS.gdb\LRS\EngineeringNetwork"
Route_ID = "RouteId"
Route_Name = ""
From_Date = "FromDate"
To_Date = "ToDate"
Derive = ""
Derive_From = ""
Line_Support = ""
Line_ID = ""
Line_Name = ""
Line_Order = ""
route_id_configuration = "SINGLE_FIELD_ROUTE_ID"
individual_route_id_fields = ""

# Execute the tool 
arcpy.locref.ModifyLRSNetwork(Input_Network, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, route_id_configuration, individual_route_id_fields)

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

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

# Name: ModifyLRSNetwork example 6 (stand-alone script)
# Description: ModifyLRSNetwork example 6 (stand-alone script)
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_Network = r"C:\UPDM_Data\LRS.gdb\LRS\EngineeringNetwork"
Route_ID = "RouteId"
Route_Name = ""
From_Date = "FromDate"
To_Date = "ToDate"
Derive = ""
Derive_From = ""
Line_Support = ""
Line_ID = ""
Line_Name = ""
Line_Order = ""
route_id_configuration = "MULTI_FIELD_ROUTE_ID"
individual_route_id_fields = "Field1;Field2;Field3"

# Execute the tool
arcpy.locref.ModifyLRSNetwork(Input_Network, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, route_id_configuration, individual_route_id_fields)

# 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)

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