ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Red Geométrica de Trazado

  • Resumen
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información de licenciamiento

Resumen

Resuelve el problema de análisis de red especificada basada en las banderas, barreras, y las propiedades de peso especificado.

Uso

  • Esta herramienta no funciona con datasets de red (las redes utilizadas por la extensión ArcGIS Network Analyst).

  • Esta herramienta realiza una búsqueda espacial mediante el uso de marcadores y barreras de entrada para ubicar entidades coincidentes. Esto se utiliza, en el caso de los marcadores, para determinar las entidades que se deben originar del trazado y, en el caso de las barreras, para determinar las entidades que deben bloquear el trazado. Por lo tanto, los marcadores y barreras de entrada deben estar ubicados correctamente. En ModelBuilder, si no se sabe si los marcadores y barreras están ubicados correctamente, puede utilizar la herramienta Alinear para especificar con qué entidades deben coincidir los marcadores y las barreras.

  • La salida de esta herramienta es una capa de grupo que contiene una capa para cada clase de entidad contenida dentro de la red geométrica de entrada. Cualquiera de las entidades devueltas desde el trazado se seleccionarán dentro de sus respectiva capa. Cuando el mapa contiene capas de entrada, la capa de grupo de salida puede contener capas sin una selección; estas son las capas vacías de las cuales no se devolvieron entidades del trazado. En ModelBuilder, puede utilizar la herramienta Seleccionar datos para extraer capas específicas de la capa de grupo y la herramienta Crear_capa_de_entidades para crear una capa de entidades de la salida de la herramienta Seleccionar datos. Utilice la herramienta Obtener_conteo para determinar si alguna de las capas en la capa de grupo está vacía. Esto resulta especialmente útil cuando publica el modelo en ArcGIS Server, debido a que las capas de grupo no se admiten como un tipo de parámetro de salida en una tarea de geoprocesamiento. Debido a que no se admiten como salida directa, debe utilizar la herramienta Seleccionar datos para crear una única capa (que no sea de grupo) para la salida.

  • Esta herramienta no se puede ejecutar mientras edita una red geométrica en una geodatabase personal.

  • A diferencia de otros datasets, como la topología o datasets de red, las redes geométricas no tienen una capa asociada, por lo tanto, cuando se utiliza esta herramienta en ArcMap la red geométrica debe seleccionarse desde el disco. No hay opción para seleccionar la red geométrica como entrada desde una lista desplegable de capa.

Sintaxis

arcpy.management.TraceGeometricNetwork(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})
ParámetroExplicaciónTipo de datos
in_geometric_network

La red geométrica en la que el trazado se realizará.

Geometric Network
out_network_layer

El nombre de la capa de grupo que almacenará los resultados del trazado como un conjunto seleccionado.

Group Layer
in_flags

Entidades de punto que representan un conjunto de marcadores que sirven como puntos de inicio de la operación de trazado. Por ejemplo, si está realizando un trazado aguas arriba, utilice un marcador para especificar dónde se iniciará el trazado aguas arriba. Los marcadores se pueden colocar en cualquier lugar a lo largo de los ejes o cruces, pero los cruces se considerarán primero cuando tanto un eje como un cruce se encuentren en la ubicación.

Feature Layer
in_trace_task_type

Tarea de trazado que se realiza en la red geométrica especificada.

  • FIND_COMMON_ANCESTORS — Encontrar las entidades comunes que están aguas arriba de un conjunto de puntos en la red. Requiere que la dirección del flujo se establezca en la red geométrica.
  • FIND_CONNECTED —Encontrar las entidades que están conectadas a un punto determinado a través de la red.
  • FIND_LOOPS — Buscar bucles en la red que se definen al determinar cada entidad conectada en la que colocó un marcador, las entidades que formen bucles sobre sí mismas (es decir, que no se puedan alcanzar más que desde una dirección).
  • FIND_DISCONNECTED — Buscar todas las entidades que no están conectadas a un punto determinado a través de la red.
  • FIND_PATH_UPSTREAM — Buscar una ruta de aguas arriba desde un punto en la red. La ruta encontrada puede ser solo una de varias rutas dependiendo de si la red contiene bucles. Los marcadores que se colocan en la red pueden ser una mezcla de marcadores de eje o de cruce. Requiere un peso para ser definido para el trazado y la dirección del flujo se establece en la red geométrica. Cuando no se especifica un peso, la ruta más corta se determina por la menor cantidad de entidades entre los dos puntos.
  • FIND_PATH — Encontrar una ruta entre dos o más marcadores en la red. La ruta encontrada puede ser solo una de varias rutas entre las banderas, dependiendo de si la red contiene bucles. Los marcadores que se colocan en la red deben ser todos marcadores de eje o cruce. Cuando no se especifica un peso, la ruta más corta se determina por la menor cantidad de entidades entre los dos puntos.
  • TRACE_DOWNSTREAM —Buscar todas las entidades de red que quedan aguas abajo (con la dirección del flujo) de un punto determinado de la red. Requiere que la dirección del flujo se establezca en la red geométrica.
  • FIND_UPSTREAM_ACCUMULATION — Determinar el coste total de todas las entidades de red que quedan aguas arriba de un punto determinado de la red. Requiere definir un peso para el trazado y establecer la dirección del flujo en la red geométrica.
  • TRACE_UPSTREAM — Buscar todas las entidades que se encuentran aguas arriba (en contra de la dirección de flujo) de un punto determinado de la red. Requiere que la dirección del flujo se establezca en la red geométrica.
String
in_barriers
(Opcional)

Entidades de punto que representan un conjunto de barreras. Las barreras definen lugares de la red a través de los cuales no pueden pasar los trazados. Si solo se desea trazar una parte específica de la red, se pueden usar barreras para aislar esa parte de la red. Las barreras se pueden colocar en cualquier lugar a lo largo de ejes o cruces, pero los cruces se considerarán primero cuando tanto un eje como un cruce se encuentren en la ubicación. La entidad se considerará desactivada y no se tendrá en cuenta durante el trazado a menos que se haya establecido el parámetro in_trace_ends con el valor TRACE_ENDS para buscar intencionadamente las entidades que detienen el trazado.

Feature Layer
in_junction_weight
(Opcional)

Un peso de cruce que se utiliza como un coste para recorrer cualquier cruce. El peso ya debe haberse definido para la red geométrica dada. Este parámetro está deshabilitado o se ignora cuando uno de los siguientes tipos de tareas de trazado de coste independiente se ha especificado:

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_edge_along_digitized_weight
(Opcional)

Un peso de eje que se utiliza como un coste para atravesar un eje a lo largo de la dirección digitalizada de ese eje. El peso ya debe haberse definido para la red geométrica dada. Este parámetro está deshabilitado o se ignora cuando uno de los siguientes tipos de tareas de trazado de coste independiente se ha especificado:

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_edge_against_digitized_weight
(Opcional)

Un peso de eje que se utiliza como un coste para atravesar un eje en contra de la dirección digitalizada de ese eje. El peso ya debe haberse definido para la red geométrica dada. Este parámetro está deshabilitado o se ignora cuando uno de los siguientes tipos de tareas de trazado de coste independiente se ha especificado:

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_disable_from_trace
[in_disable_from_trace,...]
(Opcional)

Lista de clases de entidad que están deshabilitadas de participar en el trazado. Especificar una clase de entidad como deshabilitada hace que la operación de trazado trate a todas las entidades en esa clase de entidad como discapacitados o que tienen una barrera ubicadas en ellos. Utilice esta opción para excluir a toda una clase de entidad en consideración durante el trazado. Por ejemplo, deshabilitando la capa de conmutadores en una red de distribución eléctrica, estableciendo el parámetro in_trace_ends con el valor TRACE_ENDS y trazando desde un punto determinado de la red, puede encontrar los conmutadores que hay que apagar para aislar este punto de la red; éstas serán las entidades en las que se detendrá la operación de trazado.

String
in_trace_ends
(Opcional)

Indica si el trazado debería incluir todas las entidades o solo aquellas que detienen el trazado. Utilice esta opción cuando necesite determinar qué entidades detienen el trazado. Para ser devuelto de la operación de trazado con esta opción, las entidades deben caer en una de las siguientes categorías:

  • La entidad se conecta a solo otra entidad de red geométrica (callejones sin salida).
  • Se desactiva la entidad (incluidas las entidades de las clases de entidades desactivadas).
  • La entidad tiene una barrera en ella.

  • TRACE_ENDS —Incluyen aquellas entidades que detienen el trazado.
  • NO_TRACE_ENDS —Incluir todas las entidades. Esta es la opción predeterminada.
Boolean
in_trace_indeterminate_flow
(Opcional)

Indica si el trazado debería incluir todas las entidades o solo aquellas que detienen el trazado.

  • TRACE_INDETERMINATE_FLOW —Las entidades de trazado tienen una dirección de flujo indeterminada o no iniciada.
  • NO_TRACE_INDETERMINATE_FLOW —No trazan entidades que tienen una dirección de flujo indeterminada o no iniciada. Esta es la opción predeterminada.

Solo se respetan cuando se establece uno de los tipos de tareas de trazado de flujo dependiente:

  • FIND_PATH_UPSTREAM
  • TRACE_DOWNSTREAM
  • FIND_UPSTREAM_ACCUMULATION
  • TRACE_UPSTREAM
Boolean
in_junction_weight_filter
(Opcional)

Ponderación que se utiliza para crear el filtro de ponderación de confluencia que se utiliza para filtrar entidades de confluencia durante el trazado.

String
in_junction_weight_range
(Opcional)

Especifica rangos válidos o no válidos de valores de peso para las entidades de red que se pueden trazar. Está deshabilitada cuando se establece un tipo de tarea de trazado de coste independiente. Para crear el filtro de un peso, debe especificar los rangos de peso válidos para las entidades. El filtro de un peso puede estar compuesto por varios rangos. Al especificar varios rangos de ponderación, delimítelos con comas. Los valores altos y bajos de un rango se separan con un guión. Los rangos que consisten en un solo valor no contienen ningún guión y se delimitan con comas. Por ejemplo: 0-2,3,6,7-10.

String
in_junction_weight_range_not
(Opcional)

Aplica el operador lógico NOT a los rangos de peso de cruce especificados. Por defecto, los rangos de peso de cruce que introduce especifican las entidades de cruce que se pueden trazar. Al activar esta opción, indica que las entidades de cruce con pesos en los rangos que introdujo no se pueden trazar.

  • AS_IS —Los rangos de peso especifican las entidades que pueden trazarse. Esta es la opción predeterminada.
  • NOT —Los rangos de peso especifican las entidades que no pueden trazarse.
Boolean
in_edge_along_digitized_weight_filter
(Opcional)

El peso que se utiliza para crear el filtro de peso de eje, que se utiliza para filtrar entidades de eje durante el trazado.

String
in_edge_against_digitized_weight_filter
(Opcional)

El peso que se usa para crear el filtro de peso de eje en contra que se utiliza para filtrar entidades de eje durante el trazado.

String
in_edge_weight_range
(Opcional)

Especifica rangos válidos o no válidos de valores de peso para las entidades de red que se pueden trazar. Está deshabilitada cuando se establece un tipo de tarea de trazado de coste independiente. Para crear el filtro de un peso, debe especificar los rangos de peso válidos para las entidades. El filtro de un peso puede estar compuesto por varios rangos. Cuando especifica varios rangos de peso, debe delimitarlos con comas. Los valores altos y bajos de un rango se separan con un guión. Los rangos que consisten en un solo valor no contienen ningún guión y se delimitan con comas. Por ejemplo: 0-2,3,6,7-10.

String
in_edge_weight_range_not
(Opcional)

Aplica el operador lógico NOT a los rangos de ponderación de eje especificados. Por defecto, los rangos de peso de eje que introduce especifican las entidades de eje que se pueden trazar. Al activar esta opción, indica que las entidades de eje con pesos en los rangos que introdujo no se pueden trazar.

  • AS_IS —Los rangos de peso especifican las entidades que pueden trazarse. Esta es la opción predeterminada.
  • NOT —Los rangos de peso especifican las entidades que no pueden trazarse.
Boolean

Muestra de código

Ejemplo 1 de TraceGeometricNetwork (secuencia de comandos independiente)

La siguiente secuencia de comandos de Python independiente demuestra cómo utilizar la función TraceGeometricNetwork en una secuencia de comandos de Python para ejecutar un trazado Encontrar Conectado en una red geométrica con marcadores y sin barreras.

# 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.TraceGeometricNetwork_management(gnVersionFDS_Net, gnVersionFDS_1, Flags, "FIND_CONNECTED", "", "", "", "", "", "NO_TRACE_ENDS", "", "", "", "AS_IS", "", "", "", "AS_IS")
Ejemplo 2 de TraceGeometricNetwork (secuencia de comandos independiente)

La siguiente secuencia de comandos de Python independiente demuestra cómo utilizar la función TraceGeometricNetwork en una secuencia de comandos de Python para ejecutar un trazado Encontrar Ruta en una red geométrica con marcadores y sin barreras, no con un peso llamado Friction_Factor y el filtro de un peso de 1 a 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.TraceGeometricNetwork_management(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")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados

  • Una vista general del conjunto de herramientas Red Geométrica
  • Acerca del trazado en redes geométricas

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal