Трассировать геометрическую сеть (Управление данными)

Уровень лицензии:BasicStandardAdvanced

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

Рассчитывает указанную задачу слоя сетевого анализа на основе флагов, барьеров и заданных свойств веса.

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

Синтаксис

TraceGeometricNetwork_management (in_geometric_network, out_network_layer, in_flags, in_trace_task_type, {in_barriers}, {in_junction_weight}, {in_edge_along_digitized_weight}, {in_edge_against_digitized_weight}, {in_disable_from_trace}, {in_trace_ends}, {in_trace_indeterminate_flow}, {in_junction_weight_filter}, {in_junction_weight_range}, {in_junction_weight_range_not}, {in_edge_along_digitized_weight_filter}, {in_edge_against_digitized_weight_filter}, {in_edge_weight_range}, {in_edge_weight_range_not})
ПараметрОбъяснениеТип данных
in_geometric_network

Геометрическая сеть, для которой выполняется трассировка.

Geometric Network
out_network_layer

Имя составного слоя, в котором будут храниться результаты трассировки в виде выделенного набора.

Group Layer
in_flags

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

Feature Layer
in_trace_task_type

Задача трассировки, которая будет выполнена по определенной геометрической сети.

  • FIND_COMMON_ANCESTORS Выполняется поиск общих объектов, которые представляют собой поток набора точек в сети, направленный вверх. Необходимо задать направление потока для геометрической сети.
  • FIND_CONNECTEDВыполняет поиск объектов, которые соединены с указанной точкой в сети.
  • FIND_LOOPS Выполняется поиск петель в сети, которые фиксируются путем определения объектов, которые замыкаются на себя (то есть, не могут быть доступны более чем из одного направления), для каждого соединенного объекта, на котором установлен флаг.
  • FIND_DISCONNECTED Выполняется поиск всех объектов, которые не соединены с указанной точкой в сети.
  • FIND_PATH_UPSTREAM Выполняет поиск пути вверх по течению от указанной точки сети. Найденный путь может быть одним из нескольких путей; это зависит от того, содержит сеть петли или нет. Флаги, которые добавляются в сеть, могут быть смешанными: флаги на ребрах и флаги в соединениях. Необходимо определить вес для задания направления трассировки и потока в геометрической сети. Если вес не задан, кратчайший путь определяется наименьшим числом объектов между двумя точками.
  • FIND_PATH Выполняется поиск пути между двумя или более флагами в сети. Найденный путь может быть одним из нескольких путей между флагами; это зависит от того, содержит сеть циклы или нет. Флаги, которые добавляются в сеть, должны быть либо флагами только на ребрах, либо флагами только в соединениях. Если вес не задан, кратчайший путь определяется наименьшим числом объектов между двумя точками.
  • TRACE_DOWNSTREAMВыполняется поиск всех сетевых объектов, которые лежат ниже указанной точки по течению (в направлении по течению). Необходимо задать направление потока для геометрической сети.
  • FIND_UPSTREAM_ACCUMULATION Определяется общая стоимость всех сетевых объектов, которые лежат выше заданной точки по течению. Необходимо определить вес для задания направления трассировки и потока в геометрической сети.
  • TRACE_UPSTREAM Выполняется поиск всех сетевых объектов, которые лежат выше указанной точки по течению (в направлении против течения). Необходимо задать направление потока для геометрической сети.
String
in_barriers
(дополнительно)

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

Feature Layer
in_junction_weight
(дополнительно)

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

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_edge_along_digitized_weight
(дополнительно)

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

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_edge_against_digitized_weight
(дополнительно)

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

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_disable_from_trace
[in_disable_from_trace,...]
(дополнительно)

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

String
in_trace_ends
(дополнительно)

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

  • объект соединен только с одним из объектов геометрической сети ("тупик").
  • Объект выключен (включая объекты в отключенных классах пространственных объектов).
  • Объект содержит размещенные на нем барьеры.
  • TRACE_ENDSВключение объектов, блокирующих трассировку.
  • NO_TRACE_ENDSВключение всех объектов. Это значение используется по умолчанию.
Boolean
in_trace_indeterminate_flow
(дополнительно)

Указывает, содержит ли трассировка все объекты или только объекты, блокирующие трассировку.

  • TRACE_INDETERMINATE_FLOWВыполнение трассировки объектов с неопределенным или неинициализированным направлением потока.
  • NO_TRACE_INDETERMINATE_FLOWТрассировка объектов с неопределенным или неинициализированным направлением потока не выполняется. Это значение используется по умолчанию.

Учитывается только при задании хотя бы одного типа задачи трассировки, зависимой от потока:

  • FIND_PATH_UPSTREAM
  • TRACE_DOWNSTREAM
  • FIND_UPSTREAM_ACCUMULATION
  • TRACE_UPSTREAM
Boolean
in_junction_weight_filter
(дополнительно)

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

String
in_junction_weight_range
(дополнительно)

Задает допустимые или недопустимые диапазоны значений веса для сетевых объектов, подлежащих трассировке. Отключен, если задан не зависящий от стоимости тип задач трассировки. для создания весового фильтра необходимо указать допустимые диапазоны веса для объектов. Весовой фильтр может состоять из нескольких диапазонов. При настройке нескольких диапазонов веса необходимо разделять диапазоны запятыми. Большие и меньшие значения в диапазоне разделяются тире. Диапазоны, состоящие из одного значения, не содержат дефиса и разделяются запятыми; например: 0-2, 3, 6, 7-10.

String
in_junction_weight_range_not
(дополнительно)

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

  • AS_ISДиапазоны весов определяют объекты, которые могут быть трассированы. Это значение используется по умолчанию.
  • NOTДиапазоны весов определяют объекты, которые не могут быть трассированы.
Boolean
in_edge_along_digitized_weight_filter
(дополнительно)

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

String
in_edge_against_digitized_weight_filter
(дополнительно)

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

String
in_edge_weight_range
(дополнительно)

Задает допустимые или недопустимые диапазоны значений веса для сетевых объектов, подлежащих трассировке. Отключен, если задан не зависящий от стоимости тип задач трассировки. для создания весового фильтра необходимо указать допустимые диапазоны веса для объектов. Весовой фильтр может состоять из нескольких диапазонов. При настройке нескольких диапазонов веса необходимо разделять диапазоны запятыми. Большие и меньшие значения в диапазоне разделяются тире. Диапазоны, состоящие из одного значения, не содержат дефиса и разделяются запятыми; например: 0-2, 3, 6, 7-10.

String
in_edge_weight_range_not
(дополнительно)

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

  • AS_ISДиапазоны весов определяют объекты, которые могут быть трассированы. Это значение используется по умолчанию.
  • NOTДиапазоны весов определяют объекты, которые не могут быть трассированы.
Boolean

Пример кода

Пример 1 TraceGeometricNetwork (изолированный скрипт)

Представленный автономный скрипт Python демонстрирует порядок использования функции TraceGeometricNetwork в скрипте Python для выполнения задачи трассировки "Найти соединенные объекты" в геометрической сети, содержащей флаги и не содержащей барьеры.

# Import arcpy module
import arcpy

# Local variables:
gnVersionFDS_Net = "C:/GeometricNetworks/GeometricNetwork.gdb/gnVersionFDS_with_GN/gnVersionFDS_1_Net"
Flags = "C:/GeometricNetworks/GeometricNetwork.gdb/gnVersionFDS_with_GN/Flags"
gnVersionFDS_1 = "gnVersionFDS_1_Net"

# Process: Trace Geometric Network
arcpy.gp.TraceGeometricNetwork(gnVersionFDS_Net, gnVersionFDS_1, Flags, "FIND_CONNECTED", "", "", "", "", "", "NO_TRACE_ENDS", "", "", "", "AS_IS", "", "", "", "AS_IS")
Пример 2 TraceGeometricNetwork (изолированный скрипт)

Представленный автономный скрипт Python демонстрирует порядок использования функции TraceGeometricNetwork в скрипте Python для выполнения задачи трассировки "Найти путь" в геометрической сети, содержащей флаги, не содержащей барьеры, содержащей вес с именем Fiction_Factor и весовой фильтр с диапазоном от 1 до 10.

# Import arcpy module
import arcpy

# Local variables:
Water_Net = "C:/GeometricNetworks/Montgomery.gdb/Water/Water_Net"
Flags = "C:/GeometricNetworks/Montgomery.gdb/Water/Flags"
Water_Net_2 = "Water_Net"

# Process: Trace Geometric Network
arcpy.gp.TraceGeometricNetwork(Water_Net, Water_Net_2, Flags, "FIND_PATH", "", "", "Friction_Factor", "Friction_Factor", "", "NO_TRACE_ENDS", "", "", "", "AS_IS", "Friction_Factor", "Friction_Factor", "1-10", "AS_IS")

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

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

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014