Crear una red geométrica (Administración de datos)
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
Las clases de entidad deben residir en el mismo dataset de entidad que la red geométrica.
Solamente son compatibles como entrada las clases de entidad de punto y línea. Las clases de entidad no pueden participar en otra red geométrica u otro dataset de geodatabase avanzado, tales como una topología, un dataset de red, terreno o estructura.
La conectividad de una red geométrica se basa en la coincidencia geométrica de las entidades. Idealmente, los datos deben estar limpios antes de generar una red. Sin embargo, si no es éste el caso, los datos se pueden alinear durante el proceso de generación de la red. Aunque la alineación disponible dentro del asistente para red geométrica puede facilitar la tarea de garantizar la coincidencia, no debe ser la única solución utilizada. Hay otras opciones disponibles para garantizar datos correctos, tales como la topología, que puede ayudar a limpiar los datos y prepararlos para su uso en una red geométrica. Las alineaciones realizadas durante la creación de la red geométrica no se puede deshacer. Si se elimina la red geométrica, las entidades alineadas no regresan a sus ubicaciones originales.
Al generar una red geométrica a partir de clases de entidad existentes, en algunas de las clases de entidad de entrada pueden encontrarse ciertas geometrías que no son legales dentro de la red geométrica o condiciones que debería considerar. Cuando esto ocurre, se muestra un mensaje de advertencia al final del proceso de creación de la red y se crea una tabla con el nombre <geometricnetwork_name_BUILDERR> en la base de datos que contiene un registro de estos errores.
Sintaxis
Parámetro | Explicación | Tipo 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:
Para cada clase de entidad de cruce simple, ya sea que participe en la dirección del flujo con Orígenes y Sumideros.
| 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 puede 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:
| 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.
| Boolean |
Ejemplo de código
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")