Créer un réseau géométrique (Gestion des données)
Récapitulatif
Crée un réseau géométrique dans une géodatabase ArcSDE à l'aide des classes d'entités, du rôle pour chaque classe d'entités, et des pondérations spécifiés avec les associations de pondération.
Utilisation
Les classes d'entités doivent se trouver dans le même jeu de classes d'entités que le réseau géométrique.
Seules les classes d'entités points et linéaires sont prises en charge en entrée. Les classes d'entités ne peuvent pas faire partie d'un autre réseau géométrique ou d'un autre jeu de données de géodatabase, tel que topologie, jeu de données réseau, MNT ou atelier.
Dans un réseau géométrique, la connectivité est basée sur la coïncidence géométrique des entités. Avant de construire un réseau, l'idéal est de disposer de données nettoyées. Toutefois, dans le cas contraire, il est possible de capturer les données pendant le processus de création du réseau. Bien que la capture disponible dans l'assistant de réseau géométrique peut aider à garantir la coïncidence, cette solution ne doit pas être la seule utilisée. D'autres options permettent d'assurer la fiabilité des données, telles que l'outil Topologie, permettant de faciliter le nettoyage des données avant leur utilisation dans un réseau géométrique. Aucune opération de capture réalisée pendant la création d'un réseau géométrique ne peut être annulée. Si le réseau géométrique est supprimé, les entités capturées ne réintègrent pas leur emplacement d'origine.
Lors de la création d'un réseau géométrique à partir de classes d'entités existantes, certaines géométries illégales dans le réseau géométrique ou conditions à connaître peuvent exister dans quelques classes d'entités en entrée. Dans ce cas, un message d'erreur s'affiche à la fin du processus de construction du réseau et une table appelée <nom_réseaugéométrique>_BUILDERR est créée dans la base de données avec un enregistrement de ces erreurs.
Syntaxe
Paramètre | Explication | Type de données |
in_feature_dataset | Jeu de données d'entité dans lequel le réseau géométrique sera créé. Dans une géodatabase d'entreprise, le jeu de données d'entité et les classes d'entités qui font partie du réseau géométrique ne peuvent pas être versionnés. | Feature Dataset |
out_name | Nom du réseau géométrique à créer. | String |
in_source_feature_classes [[feature_class_name, role, source_or_sink],...] | Classes d'entités en entrée à ajouter au réseau géométrique et rôle que la classe d'entités doit jouer dans le réseau géométrique. Les rôles peuvent être :
Pour chaque classe de jonctions simple, détermine si celle-ci participera au sens de circulation avec les sources et les cuvettes.
| Value Table |
snap_tolerance (Facultatif) |
Il est possible de définir la tolérance de capture sur le réseau géométrique. Plus cette valeur est élevée, plus il y a de chances que des sommets soient alignés les uns avec les autres. La valeur par défaut est vide, ce qui signifie qu'aucune capture ne sera effectuée pendant la création du réseau géométrique. Aucune opération de capture réalisée pendant la création d'un réseau géométrique ne peut être annulée. | Double |
weights [[weight_name, type, bitgate_size],...] (Facultatif) | Les poids représentent le coût du déplacement le long d'un tronçon de réseau. Par exemple, dans un réseau de distribution d'eau, une pondération peut être la longueur de la canalisation. Indiquez le nom et le type de la pondération, et pour les pondérations de filtre binaire, la taille. Le type de pondération définit les champs de classe d'entités pouvant lui être associés. Les types peuvent faire partie des suivants :
| Value Table |
weight_associations [[feature_class_name, field, weight_name],...] (Facultatif) | Définit les associations de poids pour chaque champ et classe d'entités. Lorsque vous ajoutez un nouveau poids de réseau, il doit être associé à un champ de la classe d'entités qui fournit les valeurs pour déterminer le poids des entités. | Value Table |
z_snap_tolerance (Facultatif) |
Tolérance de capture à définir sur le réseau géométrique avec capture basée sur les coordonnées Z. Plus cette valeur est élevée, plus il y a de chances que des sommets soient alignés les uns avec les autres. La valeur par défaut est vide, ce qui signifie qu'aucune capture ne sera effectuée pendant la création du réseau géométrique et que celui-ci ne prendra pas en charge les valeurs Z. Une valeur de zéro indique qu'aucune capture ne sera effectuée pendant la création du réseau géométrique, mais le réseau géométrique prendra en charge les valeurs Z. | Double |
preserve_enabled_values (Facultatif) |
Spécifie s'il faut conserver les valeurs des champs activés ou si les valeurs sont réinitialisées à leur valeur par défaut Vrai.
| Boolean |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser la fonction CreateGeometricNetwork en mode immédiat pour créer un réseau géométrique avec six classes d'entités, une pondération associée à deux de ces classes et une tolérance de capture.
# 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")