Résumé
Exporte des sous-réseaux à partir d’un réseau technique dans un fichier JSON. Cet outil permet également de supprimer une ligne de la table Subnetworks (Sous-réseaux) tant que l’attribut Is deleted est défini sur True (Vrai). Cela indique que le contrôleur de sous-réseau a été supprimé du sous-réseau.
Utilisation
Les sous-réseaux doivent être validés ; exécutez l’outil Mettre à jour un sous-réseau au préalable.
Les paramètres de la catégorie Trace Parameters sont uniquement exécutables via Python.
- Si une géodatabase d’entreprise est utilisée, les conditions suivantes doivent être remplies :
- Le paramètre Input Utility Network (Réseau de distribution en entrée) doit provenir d’un service de réseau de distribution.
Lorsque le paramètre Set export acknowledged (Confirmation de la définition de l’exportation) est activé, les conditions suivantes doivent être satisfaites :
La topologie du réseau doit être activée.
- Les géodatabases d’entreprise présentent les exigences supplémentaires suivantes :
- Cet outil doit être exécuté lorsque vous êtes connecté à la version par défaut.
- Le compte connecté au portail ArcGIS Enterprise doit être celui du propriétaire du réseau technique.
Dans ArcGIS Pro 2.3, les paramètres suivants ont été ajoutés : Include Geometry (Inclure la géométrie), Result Types (Type de résultat), Result Network Attributes (Attributs de réseau générés) et Result Fields (Champ de résultats). Lorsque ces paramètres sont utilisés, le format de fichier JSON en sortie varie. Ces paramètres requièrent ArcGIS Enterprise 10.7 ou version ultérieure lorsqu’ils sont utilisés avec une géodatabase d’entreprise. Vérifiez la syntaxe de la réponse JSON en sortie.
Syntaxe
ExportSubnetwork(in_utility_network, domain_network, tier, subnetwork_name, export_acknowledged, out_json_file, {condition_barriers}, {function_barriers}, {include_barriers}, {traversability_scope}, {propagators}, {include_geometry}, {result_types}, {result_network_attributes}, {result_fields})
Paramètre | Explication | Type de données |
in_utility_network | Réseau de distribution contenant le sous-réseau à exporter. | Utility Network; Utility Network Layer |
domain_network | Réseau de domaine contenant le sous-réseau. | String |
tier | Niveau contenant le sous-réseau. | String |
subnetwork_name | Nom du sous-réseau à exporter. Sélectionnez une source spécifique pour exporter les informations relatives au sous-réseau. | String |
export_acknowledged | Indique si l’attribut LASTACKEXPORTSUBNETWORK du contrôleur correspondant dans la table Subnetworks (Sous-réseaux) et l’entité dans la classe d’entités SubnetLine est actualisé.
| Boolean |
out_json_file | Nom et emplacement du fichier JSON à générer. | File |
condition_barriers [[Name, Operator, Type, Value, Combine Using],...] (Facultatif) | Définit une interruption conditionnelle de traversabilité sur les entités en fonction d’une comparaison avec un attribut de réseau ou vérifie une chaîne de catégorie. Une interruption conditionnelle utilise un attribut de réseau, un opérateur et un type, ainsi qu’une valeur attributaire. Par exemple, arrêtez un traçage lorsque l’attribut Device Status d’une entité est égal à la valeur spécifique de Open. Lorsqu’une entité remplit ces conditions, le traçage s’arrête. En cas d’utilisation de plusieurs attributs, vous pouvez définir une condition Et ou une condition Ou à l’aide du paramètre Combine using (Combiner en utilisant). Les composants d’interruptions conditionnelles sont les suivants :
Les options d’interruption conditionnelles operator sont les suivantes :
Les options type d’interruption conditionnelle sont les suivantes :
Les valeurs Combine Using sont les suivantes :
Remarque :Ce paramètre est uniquement disponible via Python. En savoir plus sur l’utilisation de plusieurs expressions conditionnelles | Value Table |
function_barriers [[Function, Attribute, Operator, Value, Use Local Values],...] (Facultatif) | Définit l’interruption de traversabilité sur les entités en fonction d’une fonction. Les interruptions fonctionnelles peuvent être utilisées pour effectuer des actions comme limiter la distance que le traçage peut parcourir depuis le point de départ, ou définir une valeur maximale à laquelle arrêter un traçage. Par exemple, la longueur de chaque ligne parcourue est ajoutée à la distance totale parcourue jusqu’ici. Lorsque la distance totale parcourue atteint la valeur spécifiée, le traçage s’arrête. Les composants d’interruptions de fonctions sont les suivants :
Les valeurs possibles pour les options function d’interruptions de fonctions sont les suivantes :
Par exemple, il y a une entité de points de début avec une valeur de 20. L’entité suivante a une valeur de 30. Si vous utilisez la fonction Minimum, le résultat est de 20, le maximum est de 30, la somme est de 50, la moyenne est de 25, le nombre est de 2, et la différence est de -10. Les valeurs des options operator d’interruptions de fonctions sont les suivantes :
Remarque :Ce paramètre est uniquement disponible via Python. | Value Table |
include_barriers (Facultatif) | Spécifie si les entités d’interruption de traversabilité sont incluses dans les résultats de traçage. Les interruptions de traversabilité sont facultatives même si elles ont été prédéfinies dans la définition de sous-réseau.
Remarque :Ce paramètre est uniquement disponible via Python. | Boolean |
traversability_scope (Facultatif) | Spécifie le type de traversabilité à appliquer. La portée de traversabilité détermine si la traversabilité est appliquée aux jonctions, tronçons, ou aux deux. Si, par exemple, une interruption conditionnelle est définie pour arrêter le parcours lorsque DEVICESTATUS est défini sur Open avec la portée de traversabilité réglée sur les tronçons uniquement, alors le parcours ne s’interrompt pas même s’il détecte un dispositif ouvert. En effet, DEVICESTATUS ne s’applique qu’aux jonctions. En d’autres termes, ce paramètre indique au traçage d’ignorer ou non les jonctions, les tronçons, voire les deux.
Remarque :Ce paramètre est uniquement disponible via Python. | String |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value],...] (Facultatif) | Indique les attributs de réseau à propager ainsi que le mode de propagation de ces attributs pendant un parcours. Les attributs de classe propagés désignent les valeurs clés sur les contrôleurs de sous-réseau qui sont distribuées au reste des entités dans le sous-réseau. Par exemple, dans un modèle de distribution électrique, vous pouvez propager la valeur de phase. Les composants de propagateurs sont les suivants :
Les valeurs possibles pour les propagateurs function sont les suivantes :
Les valeurs operator du propagateur sont les suivantes :
Remarque :Ce paramètre est uniquement disponible via Python. | Value Table |
include_geometry (Facultatif) | Spécifie si la géométrie doit être incluse dans les résultats.
Remarque :Pour les géodatabases d’entreprise, ce paramètre nécessite ArcGIS Enterprise 10.7 ou version ultérieure. | Boolean |
result_types [result_types,...] (Facultatif) | Spécifie le type de résultat à exporter.
Remarque :Pour les géodatabases d’entreprise, ce paramètre nécessite ArcGIS Enterprise 10.7 ou version ultérieure.
| String |
result_network_attributes [result_network_attributes,...] (Facultatif) | Attributs de réseau à inclure dans les résultats. Remarque :Pour les géodatabases d’entreprise, ce paramètre nécessite ArcGIS Enterprise 10.7 ou version ultérieure. | String |
result_fields [[Feature Class, Field Name],...] (Facultatif) | Champs d’une classe d’entités qui seront renvoyés comme résultats. Les valeurs du champ seront renvoyées dans les résultats pour les entités du sous-réseau. Remarque :Pour les géodatabases d’entreprise, ce paramètre nécessite ArcGIS Enterprise 10.7 ou version ultérieure. | Value Table |
Sortie dérivée
Nom | Explication | Type de données |
out_utility_network | Réseau technique actualisé. | Utility Network |
Exemple de code
Exportez les informations du sous-réseau correspondantes à une source nommée RMT002 vers un fichier JSON.
import arcpy
arcpy.ExportSubnetwork_un("Utility Network", "ElectricDistribution",
"Medium Voltage", "RMT002", "ACKNOWLEDGE",
"C:\\Temp\\RMT002clean.json")
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?