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

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

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

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

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

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

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

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

  • Имя входного класса объектов не должно содержать более 26 символов.

  • Разрешение x,y и допуск x,y входного класса объектов должны совпадать с настройками разрешения и допуска Location Referencing LRS.

    Дополнительные сведения о настройках допуска и разрешения для LRS в ArcGIS Pipeline Referencing и настройках допуска и разрешения в ArcGIS Roads and Highways.

  • Единица измерения и допуск m для выходной сети LRS будут получены из пространственной привязки класса объектов осевых линий в рабочей области входного класса пространственных объектов.

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

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

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

  • Входное поле можно сопоставить только одному параметру сети LRS.

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

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

  • При использовании многопользовательской базы геоданных в качестве входных данных для этого инструмента текущий пользователь базы данных не может быть SDE или DBO.

Параметры

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

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

Feature Layer
Имя LRS

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

String
Поле Id маршрута

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

Field
Поле имени маршрута

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

Field
Поле даты От

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

Field
Поле даты До

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

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

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

  • Отмечено - Выходными данными этого инструмента будет производная сеть LRS. Параметр Имя линейной сети тоже должен быть задан.
  • Не отмечено - Выходными данными этого инструмента будет производная сеть LRS. Это значение по умолчанию
Boolean
Имя линейной сети
(Дополнительный)

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

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

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

  • Отмечено - Выходными данными этого инструмента будет линейная сеть LRS. Также нужно задать параметры Поле ID линии, Поле имени линии и Поле порядка линии.
  • Не отмечено - Выходными данными этого инструмента будет линейная сеть LRS. Это значение по умолчанию
Boolean
Поле ID линии
(Дополнительный)

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

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

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

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

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

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

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

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

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

Field

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

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

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

Feature Layer

arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, 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. Имя класса объектов не должно содержать более 26 символов. Класс объектов должен находиться в базе геоданных, содержащей LRS. Имя этого класса объектов будет использоваться в качестве имени сети LRS.

Feature Layer
lrs_name

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

String
route_id_field

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

Field
route_name_field

Текстовое поле в значении in_feature_class, которое будет сопоставлено как имя маршрутов сети LRS.

Field
from_date_field

Поле даты в значении in_feature_class, которое будет сопоставлено как поле даты "От" сети LRS.

Field
to_date_field

Поле даты в значении in_feature_class, которое будет сопоставлено как поле даты "До" сети LRS.

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

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

  • DERIVEВыходными данными этого инструмента будет производная сеть LRS. Параметр line_network_name также должен быть задан.
  • DO_NOT_DERIVEВыходными данными этого инструмента не будет производная сеть LRS. Это значение по умолчанию
Boolean
line_network_name
(Дополнительный)

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

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

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

  • INCLUDEВыходными данными этого инструмента будет линейная сеть LRS. Также нужно задать параметры line_id_field, line_name_field и line_order_field.
  • DO_NOT_INCLUDEВыходными данными этого инструмента не будет линейная сеть LRS. Это значение по умолчанию
Boolean
line_id_field
(Дополнительный)

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

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

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

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

Целочисленное поле в значении in_feature_class, которое будет содержать порядок линий сети LRS. Этот параметр используется только в том случае, когда значение параметра include_fields_to_support_lines равно INCLUDE.

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

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

  • AUTOGENERATED_ROUTE_IDВ поле ID маршрута автоматически генерируются GUID. Имя маршрута может быть настроено, как поле LRS. Это значение по умолчанию
  • SINGLE_FIELD_ROUTE_IDПоле ID маршрута - одно созданное пользователем поле. Поддерживаются только нелинейные сети.
  • MULTI_FIELD_ROUTE_IDПоле 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

Пример кода

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

Использует функцию CreateLRSNetworkFromExistingDataset в окне Python для создания линейной сети LRS из существующего полилинейного класса объектов.

# Name: Create_LRS_Event_From_Existing_Dataset_ex1.py
# Description: Create an LRS Line Network in the Python window.
# Requires: ArcGIS Location Referencing 

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

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
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 = ""
include_fields_to_support_lines = "INCLUDE"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"
 
# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, 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)
                                                 

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

Использует функцию CreateLRSNetworkFromExistingDataset в автономном скрипте Python для создания сети LRS из существующего полилинейного класса объектов.

# Name: CreateLRSNetworkFromExisting_ex2.py
# Description: Create an LRS Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date)

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

Использует функцию CreateLRSNetworkFromExistingDataset в автономном скрипте Python для создания линейной сети LRS из существующего полилинейного класса объектов.

# Name: CreateLRS_Line_NetworkFromExisting_ex3.py
# Description: Create an LRS Line Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\EngineeringNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DO_NOT_DERIVE"
Derive_From = ""
Line_Support = "INCLUDE"
Line_ID = "LineId"
Line_Name = "LineName"
Line_Order = "LineOrder"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, 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')
CreateLRSNetworkFromExistingDataset, пример 4 (автономный скрипт)

Использует функцию CreateLRSNetworkFromExistingDataset в автономном скрипте Python для создания производной сети LRS из существующего полилинейного класса объектов.

# Name: CreateLRS_Derived_NetworkFromExisting_ex4.py
# Description: Create an LRS Derived Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\DerivedNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DERIVE"
Derive_From = "EngineeringNetwork"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

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

Использует функцию CreateLRSNetworkFromExistingDataset в окне Python для создания пользовательского идентификатора маршрута с одним полем из существующего полилинейного класса объектов.

# Name: CreateLRSNetworkFromExisting_ex5.py
# Description: Create a user-defined, single-field route ID in an LRS Network.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
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.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, 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)

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

Использует функцию CreateLRSNetworkFromExistingDataset в окне Python для создания пользовательского идентификатора маршрута с несколькими полями из существующего класса полилинейных объектов.

# Name: CreateLRSNetworkFromExisting_ex6.py
# Description: Create a user-defined, single-field route ID in an LRS Network.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
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.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, 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)

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

Использует функцию CreateLRSNetworkFromExistingDataset в окне Python для создания пользовательского идентификатора маршрута сети с одним полем из существующего полилинейного класса объектов.

# Name: CreateLRSNetworkFromExisting_ex7.py
# Description: Create a user defined, single-field route ID in an LRS Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork "
LRS_Name = "LRS"
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.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, 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')
CreateLRSNetworkFromExistingDataset, пример 8 (автономный скрипт)

Использует функцию CreateLRSNetworkFromExistingDataset в окне Python для создания пользовательского идентификатора маршрута сети с несколькими полями из существующего класса полилинейных объектов.

# Name: CreateLRSNetworkFromExisting_ex8.py
# Description: Create a user defined, multifield route ID network from an existing polyline feature class.
# Requires: Location Referencing

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

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
LRS_Name = "LRS"
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.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, 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)

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