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

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

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

Строит новые и обновляет существующие пересечения.

Более подробно о создании и обновлении пересечений в Pipeline Referencing или о создании и обновлении пересечений в Roads and Highways.

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

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

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

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

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

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

  • Если отмечен параметр Использовать только маршруты, отредактированные текущим пользователем, пересечения будут обновляться только для тех маршрутов, которые были отредактированы текущим пользователем в текущей версии, что определяется ArcGIS с помощью отслеживания изменений. Для набора данных в файловой базе геоданных пересечения будут обновлены для маршрутов, редактируемых текущим пользователем Microsoft Windows. Отслеживание изменений должно быть включено, чтобы класс сетевых объектов мог использовать эту функциональность.

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

  • Пересечения не будут создаваться в местах самопересечений маршрута.

  • Этот инструмент поддерживает предотвращение конфликтов и будет пытаться получать и передавать блокировки.

    Более подробно о предотвращении конфликтов в ArcGIS Pipeline Referencing или о предотвращении конфликтов в ArcGIS Roads and Highways.

Параметры

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

Входной векторный слой или класс пересечений LRS.

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

Входной слой или класс объектов сети LRS.

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

Для создания пересечений использует маршруты, которые были отредактированы после определенной даты.

Date
Использовать только маршруты, отредактированные текущим пользователем
(Дополнительный)

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

  • Отмечено - пересечения будут созданы только для тех маршрутов, которые были отредактированы текущим пользователем. Это значение по умолчанию
  • Не отмечено — пересечения будут созданы для всех отредактированных маршрутов.
Boolean

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

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

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

Feature Layer
Выходной файл деталей

Текстовый файл, в котором подробно описаны изменения, внесенные инструментом.

Примечание:

Результаты проверки этого инструмента записываются в директорию ArcGIS Server. Этот файл автоматически очищается каждые 10 минут по умолчанию, этого может быть недостаточно для обработки всех проверок и их записи в рабочую станцию, запускающую ArcGIS Pro. При больших загрузках данных рекомендуется настроить параметр максимальный возраст файла как минимум на 1 час.

Text File

arcpy.locref.GenerateIntersections(in_intersection_feature_class, {in_network_layer}, {start_date}, {edited_by_current_user})
ИмяОписаниеТип данных
in_intersection_feature_class

Входной векторный слой или класс пересечений LRS.

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

Входной слой или класс объектов сети LRS.

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

Для создания пересечений использует маршруты, которые были отредактированы после определенной даты.

Date
edited_by_current_user
(Дополнительный)

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

  • CURRENT_USERПересечения будут созданы только для тех маршрутов, которые были отредактированы текущим пользователем. Это значение по умолчанию
  • ALL_USERSПересечения будут созданы для всех отредактированных маршрутов.
Boolean

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

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

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

Feature Layer
out_details_file

Текстовый файл, в котором подробно описаны изменения, внесенные инструментом.

Примечание:

Результаты проверки этого инструмента записываются в директорию ArcGIS Server. Этот файл автоматически очищается каждые 10 минут по умолчанию, этого может быть недостаточно для обработки всех проверок и их записи в рабочую станцию, запускающую ArcGIS Pro. При больших загрузках данных рекомендуется настроить параметр максимальный возраст файла как минимум на 1 час.

Text File

Пример кода

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

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

# Name: GenerateIntersections_ex1.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

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

# Local variables
in_intersection_feature_class = "LRSI1"
in_network_layer = "NonLineNetwork"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)
GenerateIntersections, пример 2 (автономный скрипт)

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

# Name: GenerateIntersections_ex2.py
# Description: Generates and updates intersections for intersection features registered with an LRS Network.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

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

# Local variables
in_intersection_feature_class = r'C:\Data\Demo.gdb\LRS\LRSI1'
in_network_layer = r'C:\Data\Demo.gdb\LRS\NonLineNetwork'
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

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

# Name: GenerateIntersections_Pro_ex3_fs.py
# Description: Generates and updates intersections in an existing feature service.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

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

# Input LRS route network and intersection feature class are in feature service.  Signing in portal is required to access the feature service.
arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password')

# Local variables
in_intersection_feature_class = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1"
in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/2"
start_date = "5/5/2020"
edited_by_current_user = "CURRENT_USER"

# Execute the tool
arcpy.locref.GenerateIntersections(in_intersection_feature_class, in_network_layer, start_date, edited_by_current_user)

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

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