Définir un attribut de réseau (Réseau de traces)

Résumé

Affecte un attribut de réseau à une classe d’entités à utiliser pendant les opérations de trace.

Un réseau de traces peut inclure un attribut de réseau. Un attribut de réseau est une valeur enregistrée dans la topologie du réseau issue des attributs sur les entités correspondantes dans le réseau. Un attribut de réseau n’est associé qu’à un seul attribut d’une classe d'entités, mais un réseau de traces peut inclure un nombre illimité d’attributs de réseau. Les attributs de réseau peuvent être également utilisés en tant que pondérations pour gérer la traversabilité et pour modéliser le coût des chemins dans le réseau.

Utilisation

  • Les attributs de réseau sont utilisés dans les analyses de trace pour gérer la manière dont le réseau peut être traversé.

  • Un attribut de réseau ne peut être associé qu'à un seul attribut d’une classe d'entités, mais il peut être affecté à plusieurs classes d'entités dans le réseau.

  • La topologie du réseau doit être désactivée.

  • Cet outil peut être utilisé conjointement avec l’outil Add Network Attribute (Ajouter un attribut de réseau), qui ajoute un attribut de réseau au réseau de traces.

  • Lorsque vous utilisez une géodatabase d’entreprise, tenez compte des exigences suivantes :

    • Le réseau de traces en entrée doit provenir d’une connexion à une base de données établie en tant que propriétaire du réseau de traces de la base de données.

    • Licence :
      Le compte de portail actif doit être proposé sous licence avec l’extension de type d’utilisateurArcGIS Trace Network pour que vous puissiez créer, publier et utiliser un réseau de traces dans une géodatabase d’entreprise.
    • Cet outil doit être exécuté lorsque vous êtes connecté à la version par défaut.

    En savoir plus sur l’affectation des attributs de réseau

Syntaxe

arcpy.tn.SetNetworkAttribute(in_trace_network, network_attribute, featureclass, field)
ParamètreExplicationType de données
in_trace_network

Réseau de traces contenant l'attribut de réseau à définir.

Trace Network; Trace Network Layer
network_attribute

Attribut de réseau à attribuer au champ de classe d’entités.

String
featureclass

Classe d’entités en entrée qui contient le champ qui sera utilisé pour définir l’attribut de réseau.

String
field

Terrain existant qui sera attribué à l'attribut de réseau. Le type de données de terrain doit correspondre au type de données de l'attribut de réseau. Par exemple, si l'attribut de réseau est un entier de type Court, le terrain doit également être un entier de type Court. Les attributs de réseau qui ne prennent pas en charge les valeurs nulles ne peuvent être attribués qu’à des champs n’autorisant pas les valeurs nulles.

String

Sortie dérivée

NomExplicationType de données
out_trace_network

Réseau de traces actualisé.

Réseau de traces

Exemple de code

Exemple d’utilisation de l’outil SetNetworkAttribute (fenêtre Python)

Définissez un attribut de réseau intitulé Facteur de friction pour utiliser le champ frictionvalue dans la classe d’entités des lignes noires.

import arcpy
arcpy.SetNetworkAttribute_tn("Trace Network", "Friction Factor", 
                             "BlackLines", "frictionvalue")

Environnements

Cet outil n'utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes