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

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

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

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

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

  • Этот инструмент можно использовать с классом пространственных объектов без геометрии или записей.

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

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

  • Для классов пространственных объектов, предоставляемых как Пересекающиеся слои, должно быть включено z-значение.

  • Сумма длин полей Пересекающиеся слои должна быть меньше или равна длине Поле имени пересечений.

  • В Классе объектов пересечения должны быть настроены следующие поля:

    ПолеТип данныхЧисло символовМожет содержать значение NULLОписание

    IntersectionId

    Поле (Guid)

    38

    Нет

    Автоматически сгенерированное поле, предоставляющее уникальный идентификатор для каждого пересечения.

    IntersectionName

    String

    1000

    Да

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

    RouteId

    String

    1000

    Нет

    ID маршрута сети маршрутов.

    FeatureId

    String

    1000

    Да

    ID объекта пересечения.

    FeatureClassName

    String

    150

    Нет

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

    FromDate

    Date

    Не используется

    Да

    Дата От маршрута

    ToDate

    Date

    Не используется

    Да

    Дата До маршрута

    Measure

    Double

    Не используется

    Да

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

Параметры

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

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

Feature Layer
Поле ID пересечений
(Дополнительный)

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

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

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

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

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

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

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

Field
Поле имени класса объектов
(Дополнительный)

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

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

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

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

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

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

Поля Класса объектов пересечений, которые составляют слой пересечений.

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

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

Field

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

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

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

Feature Class

arcpy.locref.ModifyLRSIntersection(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})
ИмяОписаниеТип данных
in_feature_class

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Field
intersecting_layers
[intersecting_layers,...]
(Дополнительный)

Поля Класса объектов пересечений, которые составляют слой пересечений.

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

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

Field

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

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

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

Feature Class

Пример кода

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

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

# Name: Modify_LRS_Intersection_ex1.py
# Description: Modifies an existing LRS Intersection feature class.
# Requires: ArcGIS Location Referencing license

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

# Tool variables
in_feature_class = r"C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb\LRS\Intersection"
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 = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

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

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

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

# Name: Modify_LRS_Intersection_ex2.py
# Description: Modifies properties of an intersection feature class.
# Requires: ArcGIS Location Referencing license

# Import arcpy module
import arcpy 

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

# Tool variables
in_feature_class = r"C:\Demo.gdb\LRS\Intersection"
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 = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(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

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