Создать сеть LRS (Location Referencing)

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

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

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

  • Входная рабочая область должна содержать Location Referencing LRS.

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

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

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

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

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

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

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

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

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

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

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

Параметры

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

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

Workspace; Feature Dataset
Имя LRS

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

String
Имя сети LRS

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

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

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

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

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

String
Поле даты От

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

String
Поле даты До

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

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

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

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

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

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

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

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

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

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

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

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

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

String
Единицы измерения
(Дополнительный)

Определяет единицы измерения (m-единицы), используемые сетью LRS.

  • Мили (США)Единицы измерения – мили. Это значение по умолчанию
  • Дюймы (США)Единицы измерения – дюймы.
  • Футы (США)Единицы измерения – футы.
  • Ярды (США)Единицы измерения – ярды.
  • Морские мили (США)Единицы измерения – морские мили.
  • Футы (Международные)Единицы измерения – международные футы.
  • МиллиметрыЕдиницы измерения – миллиметры.
  • СантиметрыЕдиницы измерения – сантиметры.
  • МетрыЕдиницы измерения – метры.
  • КилометрыЕдиницы измерения – километры.
  • ДециметрыЕдиницы измерения – дециметры.
String

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

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

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

Feature Layer

arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_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}, {measure_unit})
ИмяОписаниеТип данных
in_path

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

Workspace; Feature Dataset
lrs_name

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

String
network_name

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

String
route_id_field

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

String
route_name_field

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

String
from_date_field

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

String
to_date_field

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

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

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

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

Имя линейной сети LRS, с которой будет зарегистрирована производная сеть LRS. Входная линейная сеть LRS должна быть в той же рабочей области базы геоданных, что и значение line_network_name. Этот параметр используется только в том случае, если для параметра 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
(Дополнительный)

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

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

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

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

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

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

Определяет единицы измерения (m-единицы), используемые сетью LRS.

  • MILESЕдиницы измерения – мили. Это значение по умолчанию
  • INCHESЕдиницы измерения – дюймы.
  • FEETЕдиницы измерения – футы.
  • YARDSЕдиницы измерения – ярды.
  • NAUTICAL_MILESЕдиницы измерения – морские мили.
  • INTFEETЕдиницы измерения – международные футы.
  • MILLIMETERSЕдиницы измерения – миллиметры.
  • CENTIMETERSЕдиницы измерения – сантиметры.
  • METERSЕдиницы измерения – метры.
  • KILOMETERSЕдиницы измерения – километры.
  • DECIMETERSЕдиницы измерения – дециметры.
String

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

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

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

Feature Layer

Пример кода

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

Использует инструмент CreateLRSNetwork в окне Python для создания линейной сети LRS.

# Name: CreateLRS_Line_Network_ex1.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

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

# Tool variables
in_path = r"C:\UPDM_Data\LRS.gdb\LRS"
lrs_name = "LRS"
network_name = "LRSNetwork"
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"
measure_unit = "Meters"

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(in_path, lrs_name, network_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, measure_unit)

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

Использует инструмент CreateLRSNetwork в автономном скрипте Python для создания сети LRS.

# Name: CreateLRSNetwork_ex2.py
# Description: Creates an LRS Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

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

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date)

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

Использует инструмент CreateLRSNetwork как автономный скрипт Python для создания сети LRS.

# Name: CreateLRS_Line_Network_ex3.py
# Description: Creates an LRS Line Network with feet as the unit of measure.
# Requires: ArcGIS Location Referencing

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

# Local variables
Input_Path = r"C:\UPDM_Data\LRS.gdb\LRS"
LRS_Name = "LRS"
Network_Name = "EngineeringNetwork"
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"
Unit = "Feet"

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, Unit)

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

Использует инструмент CreateLRSNetwork как автономный скрипт Python для создания производной сети LRS.

# Name: CreateLRS_Derived_Network_ex4.py
# Description: Creates an LRS Derived Network with miles as the unit of measure.
# Requires: ArcGIS Location Referencing

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

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

# Execute the tool
arcpy.locref.CreateLRSNetwork(Input_Path, LRS_Name, Network_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

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

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