Трассировка (Сеть трассировки)

Сводка

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

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

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

Более подробно о трассировке в сети трассировки

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

  • Топология сети должна быть включена.

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

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

  • При работе с сетевыми атрибутами, назначенными для поля дат для барьеров условий, барьеров функций, функций и выходных условий, значение даты должно быть отформатировано как yyyy-mm-dd hh:mm:ss, например, 2020-10-12 18:45:31.

Синтаксис

arcpy.tn.Trace(in_trace_network, trace_type, starting_points, {barriers}, {path_direction}, {shortest_path_network_attribute_name}, {include_barriers}, {validate_consistency}, {ignore_barriers_at_starting_points}, {allow_indeterminate_flow}, {condition_barriers}, {function_barriers}, {traversability_scope}, {functions}, {output_conditions}, {result_types}, selection_type, {clear_all_previous_trace_results}, {trace_name}, {aggregated_points}, {aggregated_lines}, {out_network_layer}, {use_trace_config}, {trace_config_name})
ParameterОбъяснениеТип данных
in_trace_network

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

Trace Network; Trace Network Layer
trace_type

Определяет тип выполняемой трассировки.

  • CONNECTEDТрассировка подключенных начинается с одной или нескольких начальных точек и распространяется наружу вдоль подключенных объектов.
  • UPSTREAMТрассировка вверх против течения обнаруживает объекты выше по течению от местоположения в сети. Такой тип трассировки требует задания направления стока.
  • DOWNSTREAMТрассировка вниз по течению обнаруживает объекты ниже по течению от местоположения в сети. Такой тип трассировки требует задания направления стока.
  • SHORTEST_PATHТрассировки кратчайшего пути находит кратчайший путь между двумя начальными точками сети независимо от направления стока. Стоимость прохождения пути определяется на основе сетевого атрибута, заданного в параметре shortest_path_network_attribute_name.
String
starting_points

Слой объектов, созданный с помощью инструмента Начальные точки на панели Трассировка местоположений, или таблица, либо класс пространственных объектов, содержащий одну или более записей, представляющих начальные точки трассировки. Класс объектов TN_Temp_Starting_Points используется по умолчанию и создается в базе данных по умолчанию проекта, и в нем создаются начальные точки инструментом Начальные точки панели Местоположения трассировки.

Feature Layer; Table View
barriers
(Дополнительный)

Таблица или класс объектов, содержащие один или несколько объектов, представляющих барьеры трассировки, которые не дают трассировки пройти далее этой точки. Класс объектов TN_Temp_Barriers используется по умолчанию и создается в базе данных по умолчанию проекта, и в нем создаются барьеры инструментом Барьеры на панели Местоположения трассировки.

Feature Layer; Table View
path_direction
(Дополнительный)

Определяет направление пути трассировки. Стоимость прохождения пути определяется на основе значения параметра shortest_path_network_attribute_name. Этот параметр используется только при запуске трассировки типа SHORTEST_PATH.

  • NO_DIRECTIONПоиск пути между двумя начальными точками выполняется независимо от направления потока. Это значение по умолчанию.
  • PATH_UPSTREAMБудет использоваться путь вверх по течению между двумя начальными точками.
  • PATH_DOWNSTREAMБудет использоваться путь вниз по течению между двумя начальными точками.
String
shortest_path_network_attribute_name
(Дополнительный)

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

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

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

  • INCLUDE_BARRIERSОбъекты барьеров проходимости будут включаться в результаты трассировки. Это значение по умолчанию.
  • EXCLUDE_BARRIERSОбъекты барьеров проходимости не будут включаться в результаты трассировки.
Boolean
validate_consistency
(Дополнительный)

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

  • VALIDATE_CONSISTENCYТрассировка возвратит ошибку в случае обнаружения измененных областей для любого из пройденных объектов. Это значение по умолчанию.
  • DO_NOT_VALIDATE_CONSISTENCYТрассировка возвращает результаты независимо от обнаружения измененных областей для любых из пройденных объектов.
Boolean
ignore_barriers_at_starting_points
(Дополнительный)

Определяет, будут ли в конфигурации трассировки игнорироваться барьеры для начальных точек.

  • IGNORE_BARRIERS_AT_STARTING_POINTSБарьеры в начальных точках будут проигнорированы при трассировке.
  • DO_NOT_IGNORE_BARRIERS_AT_STARTING_POINTSБарьеры в начальных точках не будут проигнорированы при трассировке. Это значение по умолчанию.
Boolean
allow_indeterminate_flow
(Дополнительный)

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

  • TRACE_INDETERMINATE_FLOWТрассировка объектов с неопределенным или неинициализированным потоком будет выполняться.
  • IGNORE_INDETERMINATE_FLOWТрассировка объектов с неопределенным или неинициализированным потоком не будет выполняться. Это значение по умолчанию.
Boolean
condition_barriers
[Name, Operator, Type, Value, Combine Using,...]
(Дополнительный)

Задает условия проходимости барьеров в объекте на основании сравнения с сетевым атрибутом. Барьер условия использует атрибут сети, оператор и тип, а также значение атрибута. Например, остановить трассировку, если атрибут Code объекта равен заданному значению ArtificialPath. Если объект удовлетворяет этому условию, трассировка остановится. При использовании более одного атрибута можно применить параметр Combine Using, чтобы задать условие И или Или.

Применяются следующие компоненты барьера условий:

  • Name – фильтрация по любому из атрибутов сети, определенному в системе.
  • Operator – выбрать среди различных операторов.
  • Type – выбрать заданное значение или атрибут сети из значения, указанного в параметре Name.
  • Value – задать определенное значение для типа входного атрибута, которое может вызвать прерывание на основании значения оператора.
  • Combine Using – укажите это значение, если собираетесь добавить несколько атрибутов. Их можно скомбинировать, используя условие И или Или.

Используются следующие компоненты Operator:

  • IS_EQUAL_TOАтрибут эквивалентен значению.
  • DOES_NOT_EQUALАтрибут не равен значению.
  • IS_GREATER_THANАтрибут больше значения.
  • IS_GREATER_THAN_OR_EQUAL_TOАтрибут больше или равен значению.
  • IS_LESS_THANАтрибут меньше значения.
  • IS_LESS_THAN_OR_EQUAL_TOАтрибут меньше или равен значению.

Используются следующие компоненты Type:

  • SPECIFIC_VALUEФильтр по заданному значению.
  • NETWORK_ATTRIBUTEФильтр по сетевому атрибуту.

Combine Using имеет следующие параметры:

  • ANDКомбинировать барьеры условий.
  • ORИспользовать, если выполняется любое из условий барьера.
Value Table
function_barriers
[Function, Attribute, Operator, Value, Use Local Values,...]
(Дополнительный)

Задает барьер проходимости на объектах на основе функции. Барьеры функций можно применять, например, для ограничения того, насколько далеко трассировка может уйти от начальной точки, или установки максимального значения, при котором трассировка остановится. Например, длина каждой пройденной линии добавляется к общему пройденному на данный момент расстоянию. Когда общая пройденная длина достигнет указанного значения, трассировка остановится.

Применяются следующие компоненты барьера функций:

  • Function – выбрать среди различных функций вычисления.
  • Attribute – фильтрация по любому из атрибутов сети, определенному в системе.
  • Operator – выбрать среди различных операторов.
  • Value – указать определенное значение для типа входного атрибута, которое вызовет прекращение трассировки, если будет обнаружено.
  • Use Local Values – вычисляет значения в каждом направлении, в противоположность общему глобальному значению. Например, барьер функций, который вычисляет сумму длин объектов, при которой трассировка прекращается, если достигнуто значение, большее или равное 4. В общем случае, после того, как вы прошли два ребра со значениями 2, вы уже достигли суммы длин геометрий, равной 4, поэтому трассировка останавливается. Если используются локальные значения, изменяются локальные значения вдоль каждого пути, и трассировка продолжается.

Используются следующие компоненты Function:

  • AVERAGEСреднее арифметическое входных значений.
  • COUNTЧисло объектов.
  • MAXМаксимальное из входных значений.
  • MINМинимальное из входных значений.
  • ADDДобавить все значения.
  • SUBTRACTИзвлечь значения.

Используются следующие компоненты Operator:

  • IS_EQUAL_TOАтрибут эквивалентен значению.
  • DOES_NOT_EQUALАтрибут не равен значению.
  • IS_GREATER_THANАтрибут больше значения.
  • IS_GREATER_THAN_OR_EQUAL_TOАтрибут больше или равен значению.
  • IS_LESS_THANАтрибут меньше значения.
  • IS_LESS_THANАтрибут меньше значения.

Используются следующие компоненты Use Local Values:

  • TRUEИспользовать локальные значения.
  • FALSEИспользовать глобальные значения. Это значение по умолчанию.
Value Table
traversability_scope
(Дополнительный)

Устанавливает тип проходимости, который будет применяться. Область проходимости определяет, будут ли применены настройки проходимости для соединений, ребер или для обоих. Например, если в сети туристических троп для барьера условий задана остановка трассировки в случае, когда тип пути гравий и область проходимости задано только по соединениям, трассировка не остановится, даже при обнаружении гравийного пути, поскольку тип пути применяется только к ребрам. Другими словами, этот параметр определяет, должны ли при трассировке игнорироваться соединения, ребра, или и то, и другое.

  • BOTH_JUNCTIONS_AND_EDGESПроходимость будет применима как к соединениям, так и к ребрам. Это значение по умолчанию.
  • JUNCTIONS_ONLYПроходимость будет применена только к соединениям.
  • EDGES_ONLYПроходимость будет применена только к ребрам.
String
functions
[[Function, Attribute, Filter Name, Filter Operator, Filter Type, Filter Value],...]
(Дополнительный)

Применяет функцию вычисления к результатам трассировки.

Компоненты функций следующие:

  • Function – выбрать среди различных функций вычисления.
  • Attribute – фильтрация по любому из атрибутов сети, определенному в системе.
  • Filter Name – Фильтрация результатов функции по имени атрибута.
  • Filter Operator – выбрать среди различных операторов.
  • Filter Type – выберите один из различных типов фильтра.
  • Filter Value – укажите определенное значение входного атрибута фильтра.

Компоненты Function следующие:

  • AVERAGEСреднее арифметическое входных значений.
  • COUNTЧисло объектов.
  • MAXМаксимальное из входных значений.
  • MINМинимальное из входных значений.
  • ADDCумма значений.
  • SUBTRACTРазница значений.

Например, имеется начальная точка со значением 20. Следующий объект имеет значение 30. Если вы применяете функцию MIN, результатом будет 20. MAX – 30, ADD – 50, AVERAGE – 25, COUNT – 2 и SUBTRACT – -10.

Компоненты Filter Operator следующие:

  • IS_EQUAL_TOАтрибут эквивалентен значению.
  • DOES_NOT_EQUALАтрибут не равен значению.
  • IS_GREATER_THANАтрибут больше значения.
  • IS_GREATER_THAN_OR_EQUAL_TOАтрибут больше или равен значению.
  • IS_LESS_THANАтрибут меньше значения.
  • IS_LESS_THANАтрибут меньше значения.

Компоненты Filter Type следующие:

  • SPECIFIC_VALUEФильтр по заданному значению.
  • NETWORK_ATTRIBUTEФильтр по сетевому атрибуту.
Value Table
output_conditions
[[Name, Operator, Type, Value, Combine Using],...]
(Дополнительный)

Определяет типы возвращаемых объектов в зависимости от сетевого атрибута. Например, если трассировка настроена на фильтрацию всех объектов, кроме Водоотводов, любые трассированные объекты, которым не присвоена категория Водоотвод, не будут включены в результаты. Любые трассированные объекты с этой категорией будут возвращены в итоговом наборе выборки. Если используется более одного атрибута, можно использовать опцию Combine Using, чтобы задать условие И или Или.

Компоненты выходных условий следующие:

  • Name – фильтрация по любому из атрибутов сети, определенному в системе.
  • Operator – выбрать среди различных операторов.
  • Type – выберите заданное значение или атрибут сети из значения, указанного в параметре Name.
  • Value – укажите определенное значение типа входного атрибута, которое может вызвать прекращение трассировки на основании значения оператора.
  • Combine Using – укажите это значение, если собираетесь добавить несколько атрибутов. Их можно скомбинировать, используя условие И или Или.

Компоненты Operator следующие:

  • IS_EQUAL_TOАтрибут эквивалентен значению.
  • DOES_NOT_EQUALАтрибут не равен значению.
  • IS_GREATER_THANАтрибут больше значения.
  • IS_GREATER_THAN_OR_EQUAL_TOАтрибут больше или равен значению.
  • IS_LESS_THANАтрибут меньше значения.
  • IS_LESS_THANАтрибут меньше значения.

Компоненты Type следующие:

  • SPECIFIC_VALUEФильтр по заданному значению.
  • NETWORK_ATTRIBUTEФильтр по сетевому атрибуту.

Компоненты Combine Using следующие:

  • ANDКомбинировать условия.
  • ORИспользовать, если выполняется любое из условий.
Value Table
result_types
[result_types,...]
(Дополнительный)

Задает тип результатов трассировки.

  • SELECTION Результаты операции трассировки возвращаются в виде набора выбранных соответствующих сетевых объектов. Это значение по умолчанию.
  • AGGREGATED_GEOMETRY Результаты трассировки агрегируются по типу геометрии и сохраняются в классах объектов, отображающихся в виде слоев активной карты.
  • NETWORK_LAYERSРезультаты трассировки добавляются к векторным слоям, как выборки, внутри группового слоя.
String
selection_type

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

  • NEW_SELECTIONРезультирующая выборка заменяет текущую. Это значение по умолчанию.
  • ADD_TO_SELECTIONРезультирующая выборка добавляется к текущей, если таковая существует. Если никакой выборки нет, данная опция работает так же, как и опция создания новой выборки.
  • REMOVE_FROM_SELECTIONРезультирующая выборка удаляется из текущей выборки. Если во входном слое объекты не были выбраны, выбор данной опции не приведет ни к какому результату.
  • SUBSET_SELECTIONРезультирующая выборка комбинируется с текущей. Выбранными останутся только те записи, которые являются общими для обеих выборок.
  • SWITCH_SELECTIONРезультирующая выборка переключена. Результаты, которые были выбраны, удаляются из текущей выборки, а все ранее не выбранные записи добавляются к текущей выборке. Если никакой выборки нет, данная опция работает так же, как и опция создания новой выборки.
String
clear_all_previous_trace_results
(Дополнительный)

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

  • CLEAR_ALL_PREVIOUS_TRACE_RESULTS Классы объектов, хранящие агрегированную геометрию трассировки, будут усечены. Будет записана только выходная геометрия из текущей операции трассировки. Это значение по умолчанию.
  • DO_NOT_CLEAR_ALL_PREVIOUS_TRACE_RESULTSВыходная геометрия текущей операции трассировки будет присоединена к классам объектов, хранящим агрегированную геометрию.
Boolean
trace_name
(Дополнительный)

Имя операции трассировки. Это значение сохраняется в поле TRACENAME выходного класса объектов, способствуя идентификации результатов трассировки. Этот параметр применим только для типа результатов Агрегированная геометрия.

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

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

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

Feature Class
aggregated_lines
(Дополнительный)

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

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

Feature Class
out_network_layer
(Дополнительный)

Имя выходного группового слоя, который содержит векторные слои с выборками объектов, возвращенными трассировкой. Слой обеспечивает доступ к работе с выходными данными трассировки в ModelBuilder и Python.

Этот параметр применим только для типа результатов «сетевой слой».

Group Layer
use_trace_config
(Дополнительный)

Определяет, будет ли использоваться существующая конфигурация трассировки для заполнения параметров инструмента Трассировка.

  • USE_TRACE_CONFIGURATIONИнструмент будет использовать существующую конфигурацию трассировки для задания свойств трассировки. Будут проигнорированы все параметры, за исключением trace_config_name, starting_points и barriers.
  • DO_NOT_USE_TRACE_CONFIGURATIONИнструмент не будет использовать конфигурацию трассировки для задания свойств трассировки. Это значение по умолчанию.
Примечание:

Этот параметр требует использования Инженерной сети версии 2 или более поздней.

Boolean
trace_config_name
(Дополнительный)

Определяет имя конфигурации трассировки, которое будет использоваться для задания свойств трассировки. Это параметр активен только в тех случаях, когда параметр use_trace_config задан как USE_TRACE_CONFIGURATION.

Примечание:

Этот параметр требует использования Инженерной сети версии 2 или более поздней.

String

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

NameОбъяснениеТип данных
updated_trace_network

Обновленная сеть трассировки.

Любое значение

Пример кода

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

Запускает трассировку вниз по течению для сети трассировки HydroNetwork с использованием функции Trace.

import arcpy
arcpy.Trace_tn(r"C:\MyProject\NHD.gdb\Hydro\HydroNetwork", 
               "DOWNSTREAM", r"C:\MyProject\NHD.gdb\TN_Temp_Starting_Points")

Environments

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

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

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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