Создать пересечение LRS (Location Referencing)

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

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

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

После использования этого инструмента запустите инструмент Построить пересечения для создания точек пересечения.

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

Имя нового класса объектов точек пересечений.

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

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

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

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

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

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

Double

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

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

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

Feature Class

arcpy.locref.CreateLRSIntersection(parent_network, network_description_field, intersection_feature_class_name, intersecting_layers, {consider_z}, z_tolerance)
ИмяОписаниеТип данных
parent_network

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

Feature Layer
network_description_field

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

Field
intersection_feature_class_name

Имя нового класса объектов точек пересечений.

String
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

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

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

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

Feature Class

Пример кода

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

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

# Name: Create_LRS_Intersection_ex1.py
# Description: Create a new LRS Intersection registered to an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing 

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

# Local variables 
parent_network = r"C:\Demo.gdb\LRS\Network1"
network_description_field = "RouteName"
intersection_feature_class_name = "Intersection"
intersecting_layers = "[{Boundary, CountyName, CountyID, & County:}]"

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

# Execute the tool
arcpy.locref.CreateLRSIntersection(parent_network, network_description_field, intersection_feature_class_name, intersecting_layers)

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

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

# Name: Create_LRS_Intersection_ex2.py
# Description: Create a new LRS Intersection registered to an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy 

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

# Local variables 
parent_network = r"C:/Demo.gdb/LRS/NonLineNetwork"
network_description_field = "RouteName"
intersection_feature_class_name = "Intersection"
intersecting_layers = "[{NonLineNetwork, RouteName, RouteName, & RouteName:}]"

# Execute the tool
arcpy.locref.CreateLRSIntersection("parent_network, network_description_field, intersection_feature_class_name, intersection_layers")

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

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

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

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

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

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