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

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

Регистрирует существующий класс пространственных объектов как пересечение.

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

  • Система координат проекции классов объектов пересечений должна соответствовать значению соответствующего параметра Родительская сеть LRS.

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

  • Значение параметра Родительская сеть LRS не может быть сервисом объектов.

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

  • Имя пересечения создается путем присоединения к значению параметра Поле описания сети значения Поля описания в параметре Пересекающиеся слои с разделителем-значением Разделитель имен в параметре Пересекающиеся слои.

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

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

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

Параметры

ПодписьОписаниеТип данных
Родительская сеть LRS

Сеть, в которой будет регистрироваться пересечение.

Feature Layer
Поле описания сети

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

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

Регистрируемый входной класс точечных объектов.

Feature Layer
Поле ID пересечений

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

Field
Поле имени пересечений

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

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

Поле в значении параметра Класс объектов пересечений, содержащее ID маршрута для сети LRS.

Field
Поле ID объекта

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

Field
Поле имени класса объектов

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

Field
Поле даты От

Поле даты От в значении параметра Класс объектов пересечений.

Field
Поле даты До

Поле даты До в значении параметра Класс объектов пересечений.

Field
Пересекающиеся слои

Класс пространственных объектов, пересекающий сеть LRS и содержащий следующую информацию:

  • Слой пересечений - класс пространственных объектов, пересекающий сеть LRS.
  • Поле ID - поле в слое пересечений, используемое для однозначной идентификации объекта, пересекающего сеть.
  • Поле описания - поле, содержащее описание пересекающегося объекта, например, название города или округа.
  • Разделитель имен - разделитель имен для пересечения, например, AND, INTERSECT, + или |.
Value Table
Учитывать значения z при построении пересечений
(Дополнительный)

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

  • Отмечено – z-значения будут использоваться при построении пересечений.
  • Не отмечено – z-значения не будут использоваться при построении пересечений. Это значение по умолчанию
Boolean
Допуск Z

Допуск Z, использующийся для построения пересечений.

Double
Поле измерения

Измерение на базовом маршруте в точке пересечения.

Field

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

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

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

Feature Class

arcpy.locref.CreateLRSIntersectionFromExistingDataset(parent_network, network_description_field, in_feature_class, intersection_id_field, intersection_name_field, route_id_field, feature_id_field, feature_class_name_field, from_date_field, to_date_field, intersecting_layers, {consider_z}, z_tolerance, measure_field)
ИмяОписаниеТип данных
parent_network

Сеть, в которой будет регистрироваться пересечение.

Feature Layer
network_description_field

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

Field
in_feature_class

Регистрируемый входной класс точечных объектов.

Feature Layer
intersection_id_field

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

Field
intersection_name_field

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

Field
route_id_field

Поле в значении параметра Класс объектов пересечений, содержащее ID маршрута для сети LRS.

Field
feature_id_field

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

Field
feature_class_name_field

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

Field
from_date_field

Поле даты От в значении параметра Класс объектов пересечений.

Field
to_date_field

Поле даты До в значении параметра Класс объектов пересечений.

Field
intersecting_layers
[intersecting_layers,...]

Класс пространственных объектов, пересекающий сеть LRS и содержащий следующую информацию:

  • Слой пересечений - класс пространственных объектов, пересекающий сеть LRS.
  • Поле ID - поле в слое пересечений, используемое для однозначной идентификации объекта, пересекающего сеть.
  • Поле описания - поле, содержащее описание пересекающегося объекта, например, название города или округа.
  • Разделитель имен - разделитель имен для пересечения, например, AND, INTERSECT, + или |.
Value Table
consider_z
(Дополнительный)

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

  • CONSIDER_ZZ-значения будут использоваться при построении пересечений.
  • DO_NOT_CONSIDER_ZZ-значения не будут использоваться при построении пересечений. Это значение по умолчанию
Boolean
z_tolerance

Допуск Z, использующийся для построения пересечений.

Double
measure_field

Измерение на базовом маршруте в точке пересечения.

Field

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

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

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

Feature Class

Пример кода

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

В следующем скрипте показано, как использовать функцию CreateLRSIntersectionFromExistingDataset в окне Python.

# Name: Create_LRS_Intersection_From_Existing_Dataset_ex1.py
# Description: Create an LRS Intersection from an existing dataset.
# Requires: ArcGIS Location Referencing

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

# Tool variables
parent_network = r"C:\Demo.gdb\LRS\Network"
network_description_field = "RouteName"
in_feature_class = r"C:\Demo.gdb\LRS\Intersection1"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteID"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{Network, RouteID, RouteName, & RouteName:}]"
measure_field = "Measure"

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

# Execute the tool
arcpy.locref.CreateLRSIntersectionFromExistingDataset(parent_network, network_description_field, in_feature_class, 
                                                      intersection_id_field, intersection_name_field, route_id_field, 
                                                      feature_id_field, feature_class_name_field, from_date_field, 
                                                      to_date_field, intersecting_layers, measure_field)


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

Этот скрипт демонстрирует пример использования функции CreateLRSIntersectionFromExistingDataset в автономном скрипте.

# Name: Create_LRS_Event_From_Existing_Dataset_ex2.py
# Description: Register an existing feature class as an event in this stand-alone script.
# Requires: ArcGIS Location Referencing 

# Import arcpy module
import arcpy 

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

# Tool variables
parent_network = r"C:\Demo.gdb\LRS\Network"
network_description_field = "RouteName"
in_feature_class = r"C:\Demo.gdb\LRS\Intersection1"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteID"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{Network, RouteId, RouteName, & RouteName:}]"
measure_field = "Measure"

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

# Execute the tool
arcpy.locref.CreateLRSIntersectionFromExistingDataset(parent_network, network_description_field, in_feature_class, 
                                                      intersection_id_field, intersection_name_field, route_id_field, 
                                                      feature_id_field, feature_class_name_field, from_date_field, 
                                                      to_date_field, intersecting_layers, measure_field)

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

Параметры среды

Этот инструмент не использует параметры среды геообработки

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

  • Basic: Обязательно ArcGIS Location Referencing
  • Standard: Обязательно ArcGIS Location Referencing
  • Advanced: Обязательно ArcGIS Location Referencing

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