Cet article fournit une série de conseils pour aider à configurer et exécuter des traces.
Conseils généraux
Cette section fournit des conseils généraux sur la façon dont vous pouvez utiliser les différents paramètres d'une configuration de trace pour aider à l'analyse.
Configurations de trace nommées
Les configurations de trace nommées vous permettent d'enregistrer les paramètres d'une trace et de les réutiliser. Si vous avez un ensemble particulier de paramètres que vous utilisez pour l'assurance qualité, vous devriez envisager d'utiliser l'outil Ajouter une configuration de trace pour créer une configuration de trace nommée afin de les utiliser. Cela présente plusieurs avantages :
- Vous permet d'effectuer des traces en utilisant le volet Trace, ce qui élimine la lourde charge d'exécution d'un outil de géotraitement pour le traçage.
- Réduit le temps nécessaire à la configuration des traces.
- Assure que vos processus d'assurance qualité utilisent un ensemble cohérent de paramètres.
Les configurations de trace nommées apparaissent dans l'onglet Configurations nommées du volet Trace.
Géométrie agrégée
Le type de résultat Géométrie agrégée vous permet de stocker les résultats de votre trace sous forme d'une géométrie multipartie agrégée, avec des couches séparées pour les points, lignes et polygones.
Les principaux cas d'utilisation de la géométrie agrégée lors de l'exécution d'une assurance qualité sont :
- Arêtes partielles
- Objets non spatiaux
- Comparer les résultats
Arêtes partielles
Le type de résultat par défaut d'une trace est un ensemble de sélection. Avec le type Résultat sélection, si une trace s'arrête en cours de route le long d'une ligne, toute la ligne doit être sélectionnée. Cela peut prêter à confusion lors de la révision des résultats pour des ensembles de données ayant des barrières dessinées au milieu des lignes, ou lorsque la trace utilise une barrière fonctionnelle qui peut arrêter la trace au milieu d'un segment.
La sélection du type de résultat géométrie agrégée créera une ligne agrégée qui inclut uniquement la portion de la ligne incluse dans le résultat de la trace. Ci-dessous, vous pouvez voir un exemple d'une trace (jaune) qui s'arrête après 500 pieds en utilisant un ensemble de sélection (en haut) et une géométrie agrégée (en bas).
Une trace en amont avec une barrière fonctionnelle filtrante sur la distance avec un ensemble de sélection (en haut) et une géométrie agrégée (en bas).
Objets non spatiaux
Un autre cas courant d'utilisation de la géométrie agrégée est pour représenter les résultats de traces incluant des objets non spatiaux et la connectivité via des associations jonction-jonction. Dans l'outil Trace, si vous décochez les options Inclure conteneurs et Inclure structures, sélectionnez le type Résultat Géométrie Agrégée, et choisissez l'option Synthétiser les géométries, le résultat géométrique agrégé inclura des lignes représentant le cheminement des objets non spatiaux et la connectivité via ces associations.
Utilisez l'option synthétiser la géométrie pour inclure des géométries synthétisées pour la connectivité non spatiale.
Comparer les résultats
Lorsque vous devez comparer les résultats de différentes traces, vous pouvez également envisager d'utiliser la sortie Géométrie Agrégée. Ce type de résultat est particulièrement utile lorsqu'il est combiné à l'utilisation des configurations de trace nommées. Lors de la configuration de la sortie, vous devriez envisager de créer des couches nommées distinctement pour identifier la nature de l'assurance qualité que vous effectuez (par exemple, entités déconnectées).
Utilisez des noms significatifs pour les couches géométriques agrégées lorsque vous souhaitez comparer les résultats pour différentes traces.
Si vous décidez de stocker les résultats de plusieurs traces dans une seule couche, vous devez nommer chaque trace de manière unique en utilisant le paramètre Nom de trace et vous assurer que vous cochez l'option Effacer tous les résultats précédents lors du lancement de la première trace pour effacer tous les résultats antérieurs.
Utilisez l'option effacer les résultats précédents pour supprimer les résultats antérieurs dans la couche géométrie agrégée.
Inclure les barrières
Lorsqu'on exécute une trace, il peut être difficile de savoir si elle s'est arrêtée parce qu'elle a rencontré une barrière ou parce que la dernière entité tracée n'est connectée à rien. Une façon simple de déterminer cela est de décocher l'option Inclure les entités barrières et relancer la trace.
Vous pouvez ensuite comparer les résultats pour identifier si la trace s'arrête à cause d'une barrière ou parce qu'elle a parcouru toutes les entités connectées.
Si la trace s'arrête à cause d'une propagation, l'entité arrêtant la trace ne sera jamais incluse dans le résultat. Les techniques pour évaluer ces conditions (parfois appelées barrières de propagation) sont décrites plus loin dans cet article.
Persistance des emplacements de trace
Si vous prévoyez répéter régulièrement la même analyse en utilisant le même ensemble de points de départ, envisagez d'utiliser l'outil Ajouter des emplacements de trace pour les enregistrer dans une classe d'entités dans une géodatabase locale. Cette classe d'entités peut ensuite être utilisée comme entrée du paramètre Points de départ lorsque vous exécutez l'outil Trace. Pour créer une classe contenant plusieurs entités, suivez les instructions suivantes.
1. Utilisez Sélection par attributs (ou un autre outil) pour créer une sélection des entités que vous souhaitez utiliser comme points de départ.
Utilisez Sélection par attributs pour identifier les entités que vous souhaitez utiliser comme points de départ pour votre analyse.
2. Ouvrez l'outil Ajouter des emplacements de trace
3. Définissez le paramètre Réseau utilitaire en entrée sur le réseau utilitaire dans la carte
4. Définissez la classe d'entités en sortie sur une nouvelle classe dans une géodatabase locale, comme votre géodatabase projet
5. Cochez la case à côté du paramètre Charger les entités sélectionnées
6. Cliquez sur Exécuter
Vous avez maintenant une classe d'entités que vous pouvez utiliser comme points de départ lors du lancement des traces
Après avoir exécuté l'outil Ajouter des emplacements de trace, vous pouvez voir vos points de départ sur la carte.
Traçage non basé sur les sous-réseaux
Maintenant que vous comprenez comment tirer parti certains paramètres disponibles avec l'outil Trace pour aider à l'assurance qualité, examinons comment certains types spécifiques peuvent être utilisés pour répondre à différentes questions. Certaines questions courantes lors d'une assurance qualité avec traçage sont :
- Est-ce connecté ?
- Comment est-il connecté ?
- Y a-t-il des boucles ?
Lorsqu'on effectue des traces qui ne reposent pas sur des contrôleurs sous-réseaux, il y a un ensemble commun de contraintes dont il faut tenir compte et auxquelles il faut peut-être contourner dans votre configuration :
- Si la trace ne repose pas sur des contrôleurs sous-réseaux, la directionnalité des terminaux est ignorée
- Parce que la trace n'est pas consciente du sous-réseau, elle ne s'arrêtera pas aux contrôleurs sous-réseaux.
- Par défaut, la trace n'inclut aucune barrière conditionnelle.
Vous pouvez contourner certaines limitations en ajoutant des barrières conditionnelles à votre trace.
Trace connectée
La façon la plus courante de répondre à la question « Est-ce connecté ? » est d'exécuter une trace connectée. Cela permet d'identifier toutes les entités traversables depuis le(s) point(s) initial(aux) de votre trace. Selon vos besoins, vous pouvez vouloir ajouter des barrières conditionnelles correspondant à la configuration du sous-réseau ou arrêter à certains dispositifs, tels que ceux avec terminaux ou ceux agissant comme contrôleurs sous-réseaux. Ci-dessous un exemple d'une trace connectée d'un système pluvial partant depuis toutes les sorties.
Les entités connectées aux emplacements initiaux sélectionnés en jaune.
Réfléchissez bien à vos données et à comment vous utiliserez les résultats avant d'exécuter une Trace connectée. Si l'intention est d'identifier des entités déconnectées, envisagez plutôt un résultat géométrique agrégé au lieu d'un ensemble sélectionné.
Si vous avez plusieurs systèmes disjoints, vous devrez ajouter un point initial à chaque système afin d'assurer que vous capturez correctement les résultats.
Si un ou plusieurs systèmes contiennent des millions d'entités, la trace peut prendre du temps et sélectionner beaucoup d'entités sur votre carte. Si vous avez des sous-réseaux, envisagez plutôt d'utiliser l'outil Mettre à jour Est Connecté. Cet outil est décrit ci-dessous.
Trace du chemin le plus court
Parfois, lors du dépannage comportant un comportement étrange avec des traces basées sur sous-réseaux (traces amont/aval ou noms incohérents), il faut comprendre comment se fait la connectivité entre deux parties du réseau. Parce que les sous-réseaux eux-mêmes peuvent être compromis, il faut s'appuyer sur un traçage non basé sur sous-réseau pour répondre à cette question. Une Trace connectée montre ce qui est traversable/connecté, mais une Trace du chemin le plus court montre le chemin spécifique entre deux emplacements.
Les traces du chemin le plus court sont utiles pour identifier un chemin entre contrôleurs dans des sous-réseaux incohérents ou lorsque vous cherchez le chemin le plus court entre un emplacement et un contrôleur sous-réseau dans un réseau bouclé. Dans ces scénarios, on ne peut pas se fier à une trace basée sur sous-réseau pour identifier le chemin ou la direction du flux dans le réseau. Cependant, rappelez-vous que cette trace ignore aussi la directionnalité des terminaux car elle ne dépend pas des sous-réseaux.
'Un exemple est discuté dans la section noms incohérents du sous-réseau plus loin dans cet article.'
Trace des boucles
'Un aspect souvent négligé lors d’une assurance qualité avec traçage est l’analyse du flux indéterminé dans un réseau. Cela correspond souvent à identifier des boucles. La Trace des boucles peut être utilisée pour identifier ces zones dans un réseau.Dans un réseau radial (électrique, assainissement, eaux pluviales ou communication), il devrait y avoir très peu ou pas du tout parties bouclées du réseau. Les réseaux maillés (gaz et eau), eux seront majoritairement bouclés.'
'Ci-dessous un exemple d’une boucle identifiée par exécution d’une Trace des boucles.'
'T'
'La Trace des boucles aide à identifier les boucles dans votre réseau.'
'Il est important se rappeler que lorsqu’une Trace amont ou aval commence ou traverse une zone où le flux est indéterminé dans le réseau elle peut produire ce qui semble être des résultats incorrects. Savoir comment exécuter une Trace des boucles ou exclure ce flux indéterminé permet d’identifier correctement qu’un résultat inattendu provient plutôt d’un problème qualité données que d’un problème logiciel ou configuration.'
'Traçage basé sur les sous-réseaux'
Lorsqu'on travaille avec un jeu de données qui a un sous-réseau défini, il y a des étapes supplémentaires à suivre lors de la réalisation de l'assurance qualité sur vos données, mais aussi des outils et techniques supplémentaires que vous pouvez utiliser pour aider à cette validation.
Mettre à jour Est Connecté
La question de savoir si une entité est connectée prend une nouvelle importance lorsque des sous-réseaux sont définis. Chaque entité pouvant participer à un sous-réseau possède un champ IsConnected qui définit si elle est accessible depuis un ou plusieurs contrôleurs de sous-réseau. Ce champ est utilisé uniquement pour l'assurance qualité, et sa valeur ne contrôle aucun traçage, analyse ou autre comportement dans le réseau utilitaire.
Vous pouvez utiliser le champ Is Connected pour identifier rapidement les entités réseau déconnectées.
Lorsqu'une nouvelle entité est créée, son champ IsConnected est défini sur Inconnu, et il doit être rempli soit en exécutant l'outil Mettre à jour Est Connecté (dans le cadre d'un chargement initial des données) soit en exécutant Mettre à jour Sous-réseau. Les clients qui exécutent régulièrement Mettre à jour Sous-réseau ne doivent pas s'inquiéter d'exécuter Mettre à jour Est Connecté, car le champ est géré par Mettre à jour Sous-réseau pour les entités de chaque sous-réseau et l'outil Mettre à jour Est Connecté peut prendre beaucoup de temps à s'exécuter.
Une fois que le champ IsConnected est bien rempli, vous pouvez utiliser la symbologie ou des graphiques pour suivre quelles entités sont connectées à un contrôleur de sous-réseau (IsConnected=True) et lesquelles sont déconnectées (IsConnected=False).
Une vérification supplémentaire que vous devriez envisager est de savoir quelles entités sont connectées à un contrôleur de sous-réseau mais n'appartiennent pas à un sous-réseau (IsConnected=True, SubnetworkName=Inconnu). Ce sont des indications qu'il y a un problème avec les sous-réseaux dans cette zone ou que les barrières conditionnelles de votre réseau provoquent la déconnexion d'entités qui devraient être connectées à un sous-réseau. La cause la plus courante est des entités inactives du réseau provoquant la déconnexion de sections du réseau, mais d'autres causes fréquentes incluent des dispositifs avec un statut ouvert/fermé incorrect, des connexions terminales inversées ou des problèmes de propagation (électrique uniquement).
Cela peut être vérifié en exécutant un traçage de sous-réseau dans la zone affectée et en supprimant différentes barrières conditionnelles, en exécutant un traçage connecté avec les barrières conditionnelles présentes (pour ignorer tout problème directionnel terminal), ou en exécutant un traçage avec la propagation désactivée. Outrepasser les comportements de propagation dans une définition de sous-réseau nécessite des étapes supplémentaires et est décrit ci-dessous.
Utilisez une combinaison du champ Is Connected avec votre(s) champ(s) Subnetwork Name pour identifier les problèmes avec vos sous-réseaux.
Propagation
Dans le contexte des sous-réseaux et du traçage, les propagateurs sont utilisés pour calculer une valeur le long de chaque chemin d'un sous-réseau en utilisant un attribut, une fonction et un opérateur de comparaison. Lorsque les conditions du propagateur ne sont plus satisfaites (pas de phasage valide, pression insuffisante, etc.), alors l'entité qui n'a pas satisfait la condition, ainsi que toutes les entités suivantes accessibles depuis cet emplacement, ne sont pas considérées comme faisant partie du sous-réseau.
Cela signifie que lorsqu'un sous-réseau appartient à un niveau configuré pour la propagation, et que des entités au sein d'un sous-réseau sont désactivées, l'une des vérifications pouvant être effectuées est de savoir si certaines ou toutes les entités désactivées sont causées par la propagation.
De plus, dans certains cas, un niveau peut ne pas encore être configuré pour la propagation en raison de préoccupations liées à la qualité des données, mais vous pouvez vouloir voir quel serait l'effet d'activer la propagation sans avoir besoin de maintenir deux bases de données avec des définitions distinctes de sous-réseaux.
La solution aux deux problèmes est de configurer un traçage (ou créer une configuration de traçage) qui outrepassera les propagateurs sur la configuration de traçage associée à un niveau dans votre réseau. En utilisant cette technique, vous pouvez confirmer si la propagation cause la déconnexion d'entités de leur sous-réseau, ou vous pouvez observer les effets que la propagation aurait sur le nombre d'entités connectées à chaque sous-réseau.
Le défi avec cette mise en œuvre est que le paramètre Propagators n'est pas exposé via l'interface utilisateur. La solution consiste à utiliser Model Builder, Python ou ArcGIS Pro SDK pour exécuter un traçage (ou créer une configuration de traçage) avec la configuration de propagation souhaitée. Ci-dessous vous pouvez voir un exemple des propagateurs définis dans Electric Utility Network Foundation :
Un traçage électrique configuré pour propager la phase aura son paramètre Propagators rempli.
Pour exécuter le traçage sans Propagators en utilisant Python, vous copieriez l'extrait du traçage et supprimeriez le paramètre associé aux Propagators :
Vous pouvez supprimer le comportement de Propagation du traçage en modifiant et en exécutant une instruction Python pour effectuer le traçage.
Une autre option serait de créer un Modèle pour le traçage, exposer les Propagators comme paramètre et supprimer la valeur.
Vous pouvez également utiliser Model Builder pour retirer le Propagator de la configuration du traçage pour un traçage particulier.
De même, si la configuration du traçage ne contient pas Propagators, vous pouvez utiliser les mêmes techniques pour exécuter un traçage incluant les Propagators. En utilisant Python vous pouvez définir le paramètre comme : "'E:Phases Propagated' 'E:Phases Substitution' PROPAGATED_BITWISE_AND INCLUDES_ANY 7" (en remplaçant le champ et les attributs réseau par vos propres valeurs).
Vous pourriez aussi utiliser Model Builder pour remplir le paramètre Propagators avec votre propre configuration :
Si votre définition de sous-réseau n'inclut pas actuellement les Propagators, vous pouvez les ajouter à un traçage à des fins de test en utilisant Model Builder.
Pour plus de commodité, vous devriez enregistrer ces configurations de traçage dans la base de données afin que vous puissiez facilement comparer vos résultats de traçage avec et sans Propagators. Reportez-vous à la section sur Géométrie Agrégée plus tôt dans cet article pour des techniques efficaces permettant de comparer les résultats du traçage.