Vérifier et réparer la connectivité du réseau géométrique (Gestion des données)
Récapitulatif
Détecte et éventuellement résout divers problèmes de connectivité et de géométrie dans des réseaux géométriques.
Utilisation
-
Cet outil permet de rechercher les types d'incohérences suivants :
- un réseau avec des éléments de réseau qui ne correspondent pas,
- une entité de réseau pour laquelle un ou plusieurs éléments de réseau manquent,
- une entité de réseau avec des éléments de réseau dupliqués,
- une entité de réseau associée à des éléments de réseau incohérents ou non valides,
- une entité de réseau associée ou connectée à une entité de réseau inexistante.
Contrairement aux commandes Vérifier la connectivité et Réparer la connectivité d'ArcMap, l'outil Vérifier et réparer la connectivité du réseau géométrique ne génère aucun jeu sélectionné d'entités. Les entités présentant une connectivité incohérente sont enregistrées dans le Fichier journal en sortie.
Tout avertissement généré par cet outil que vous devez prendre en compte est enregistré dans la boîte de dialogue de progression, dans la fenêtre Résultats et dans le Fichier journal en sortie.
Si l'option Réparer le réseau au terme de la vérification est désactivée (verify_or_repair défini sur VERIFY_ONLY dans Python) lorsque vous exécutez cet outil, vous devez l'activer (verify_or_repair défini sur VERIFY_AND_REPAIR dans Python) puis relancer l'outil.
Si l'option Effectuer un contrôle complet au sein de l'étendue est activée (exhaustive_check défini sur EXHAUSTIVE_CHECK dans Python) lorsque vous exécutez cet outil, des contrôles supplémentaires sont effectués sur les entités de réseau dans l'étendue spécifiée. Cet outil permet d'effectuer les types de contrôles supplémentaires suivants :
- une jonction de réseau qui ne coïncide pas avec les tronçons auxquels elle est connectée,
- un élément de réseau associé à un tronçon de longueur nulle,
- un tronçon de réseau dont l'ordre des éléments de tronçon est incorrect.
Cet outil génère une valeur booléenne à utiliser lorsqu'il est exécuté en mode de vérification uniquement. La valeur True indique que des incohérences ont été détectées sur le réseau ; dans ce cas, l'outil doit être à nouveau exécuté en mode de réparation. La valeur False indique qu'aucune incohérence n'a été détectée sur le réseau ; dans ce cas, aucune autre action n'est requise. Cette valeur peut être ignorée si l'outil est exécuté en mode de réparation. Cette valeur peut être utilisée dans ModelBuilder comme précondition à l'exécution d'autres outils.
Lorsque vous utilisez cet outil dans les scripts Python, l'objet de résultat renvoyé après l'exécution de l'outil comporte les sorties suivantes :
Position
Description
Type de données
0
Fichier journal
Fichier
1
Problèmes détectés
booléen
Cet outil est disponible dans la version 10.2.1 et ultérieure.
Syntaxe
Paramètre | Explication | Type de données |
geometric_network | Réseau géométrique à vérifier. | Geometric Network |
log_file |
Fichiers journal contenant les détails sur la progression de l'outil. | File |
verify_or_repair (Facultatif) |
Indique si les erreurs de connectivité seront corrigées ou non.
| Boolean |
exhaustive_check (Facultatif) |
Indique si un contrôle complet du réseau géométrique sera effectué. Le contrôle complet augmente le temps d'exécution de l'outil. Il est donc recommandé de l'exécuter sur une partie seulement du réseau géométrique, par exemple sur l'étendue des mises à jour effectuées dans une version.
| Boolean |
extent (Facultatif) |
Les quatre coordonnées qui définissent l'étendue sur laquelle portera le contrôle complet. L'étendue est spécifiée comme suit : X minimum, Y minimum, X maximum, Y maximum. | Extent |
Exemple de code
Le script Python autonome suivant illustre l'utilisation de l'outil VerifyandRepairGeometricNetworkConnectivity dans un script Python pour vérifier un réseau géométrique et effectuer le contrôle complet dans un sous-ensemble d'entités.
# Import arcpy module
import arcpy
# Local variables:
Water_Net = "C:\\testing\\GeometricNetworks\\Montgomery.gdb\\Water\\Water_Net"
# Process: Remove Feature Class From Geometric Network
arcpy.VerifyandRepairGeometricNetworkConnectivity("Water_Net”, r"c:\temp\Water_Net.log", "VERIFY_ONLY", "EXHAUSTIVE_CHECK", “1952602 294196 1953546 296176")