Crear una red geométrica (Administración de datos)

Nivel de licencia:BasicStandardAdvanced

Resumen

Crea una red geométrica en una geodatabase utilizando las clases de entidad especificadas, el rol de cada clase de entidad y los pesos especificados con las asociaciones de peso.

Uso

Sintaxis

CreateGeometricNetwork_management (in_feature_dataset, out_name, in_source_feature_classes, {snap_tolerance}, {weights}, {weight_associations}, {z_snap_tolerance}, {preserve_enabled_values})
ParámetroExplicaciónTipo de datos
in_feature_dataset

El dataset de entidades en el que se creará la red geométrica. En una geodatabase corporativa, el dataset de entidades y las clases de entidad que participarán en la red geométrica no se pueden versionar.

Feature Dataset
out_name

Nombre de la red geométrica que se va a crear.

String
in_source_feature_classes
[[feature_class_name, role, source_or_sink],...]

Las clases de entidad de entrada a agregar a la red geométrica y el rol de la clase de entidad debe ser parte de la red geométrica. Los roles pueden ser:

  • SIMPLE_JUNCTION: la única opción para clases de entidad de puntos.
  • SIMPLE_EDGE: se usa para clases de entidad de línea y solamente permite que los recursos fluyan de un extremo del borde y hacia el otro extremo.
  • COMPLEX_EDGE: se usa para clases de entidad de línea y permite que los recursos se vacíen a lo largo de la longitud del borde.

Para cada clase de entidad de cruce simple, ya sea que participe en la dirección del flujo con Orígenes y Sumideros.

  • SÍ: una clase de entidad de cruce simple actuará como el origen o un sumidero para establecer la dirección del flujo.
  • NO: una clase de entidad de cruce simple no actuará como el origen o un sumidero para establecer la dirección del flujo.

Value Table
snap_tolerance
(Opcional)

La tolerancia de alineación que se establecerá en la red geométrica. Mientras más alto sea el valor, más probable será que se alineen los vértices. El valor predeterminado está vacío, lo que significa que no se realizará ninguna alineación durante la creación de la red geométrica. Las alineaciones realizadas durante la creación de la red geométrica no se pueden deshacer.

Double
weights
[[weight_name, type, bitgate_size],...]
(Opcional)

Los pesos son el coste de recorrer un eje en una red. Por ejemplo, en una red de agua, un peso puede ser la longitud de la tubería. Indique el nombre del peso, el tipo de peso y para los pesos bitgate, el tamaño. El tipo de peso determina qué campos de clases de entidades se pueden asociar con el peso. Los tipos pueden ser uno de los siguientes:

  • Enteros: se pueden asociar con los campos de tipo Entero corto o Entero largo.
  • Simples: se pueden asociar con los campos de tipo Flotante.
  • Dobles: se pueden asociar con los campos de tipo Flotante o Doble.
  • Bitgate: se pueden asociar con los campos de tipo Entero corto o Entero largo. Solamente son compatibles los valores del 0 al 31.

Value Table
weight_associations
[[feature_class_name, field, weight_name],...]
(Opcional)

Especifica las asociaciones de peso para cada campo y clase de entidad. Al agregar un nuevo peso de red, se debe asociar a un campo en una clase de entidad, la cual proporcionará los valores para determinar el peso de las entidades.

Value Table
z_snap_tolerance
(Opcional)

La tolerancia de alineación que se debe establecer en la red geométrica con una alineación con base en la coordenada z. Mientras más alto sea el valor, más probable será que se alineen los vértices. El valor predeterminado está vacío, lo que significa que no se realizará ninguna alineación durante la creación de la red geométrica y la red geométrica no admitirá Z. Un valor de cero indica que no se realizará ninguna alineación durante la creación de la red geométrica, pero la red geométrica admitirá las Z.

Double
preserve_enabled_values
(Opcional)

Especifica si se deben conservar los valores en los campos habilitados existentes o si los valores se deben restablecer a su valor predeterminado de Verdadero.

  • PRESERVE_ENABLEDSe preservan los valores válidos (ya sean Verdaderos o Falsos) en los campos habilitados existentes. Esta es la opción predeterminada.
  • NO_PRESERVE_ENABLED No se preservan los valores válidos (ya sean Verdaderos o Falsos) en los campos habilitados existentes.
Boolean

Ejemplo de código

Ejemplo de CreateGeometricNetwork (secuencia de comandos independiente)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo usar la función CreateGeometricNetwork en el modo inmediato para crear una red geométrica con seis clases de entidad, un peso asociado con dos de esas clases y una tolerancia de alineación.

# Import arcpy module
import arcpy

# Local variables:
Water = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Montgomery.gdb/Water"

# Process: Create Geometric Network
arcpy.CreateGeometricNetwork(Water, "Water_Net", "Distribmains COMPLEX_EDGE NO;Fittings SIMPLE_JUNCTION NO;Hydrants SIMPLE_JUNCTION NO;Sysvalves SIMPLE_JUNCTION NO;Tanks SIMPLE_JUNCTION YES;Transmains COMPLEX_EDGE NO", "0.5", "Friction_Factor DOUBLE #", "Distribmains FRICTION_FACTOR Friction_Factor;Transmains FRICTION_FACTOR Friction_Factor", "", "PRESERVE_ENABLED")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: No
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
5/12/2014