Résumé
Stocke un diagramme de réseau temporaire dans la base de données. Des droits d’accès et des balises peuvent être affectées pour contrôler la sécurité et l’exploration du diagramme.
Pour en savoir plus sur le stockage des diagrammes de réseau
Utilisation
Cet outil n’est pas pris en charge si vous utilisez une connexion de base de données à un réseau de distribution dans une géodatabase d’entreprise. Vous devez recourir au service du réseau de distribution publié associé, au réseau de distribution ou encore au réseau de traçage d’une géodatabase fichier.
La couche de diagramme de réseau en entrée doit provenir soit d’un réseau de distribution ou d’un réseau de traçages dans une géodatabase fichier, soit d’un service de diagramme de réseau.
Par défaut, un nouveau diagramme de réseau est un diagramme temporaire qui est ignoré lorsque la carte qui le référence est fermée. Le stockage d’un diagramme temporaire permet de conserver le diagramme dans la base de données afin de pouvoir le rouvrir par la suite.
Pour éviter toute augmentation inutile de la taille de la base de données et ne pas allonger le temps d’exécution des processus à venir (par exemple, copier des jeux de données ou mettre à niveau ou migrer des bases de données), ne stockez les diagrammes que lorsque cela est nécessaire. Vous pouvez par exemple stocker des diagrammes dont vous souhaitez conserver la mise en page optimisée ou stocker des diagrammes à partager.
Le niveau d’accès concerne uniquement les diagrammes stockés ; les diagrammes temporaires ne sont pas disponibles dans la base de données ni accessibles à d’autres utilisateurs. Seule exception : lorsque le projet avec le diagramme temporaire est enregistré et distribué à d’autres utilisateurs.
Les balises peuvent être séparées par le dièse (#) pour permettre des recherches optimales dans la fenêtre Find Diagrams (Rechercher des diagrammes).
Toute tentative de stockage d’un diagramme incohérent se solde par un échec. En pareille situation, utilisez l’outil Mettre à jour le diagramme pour mettre à jour le diagramme de manière à ce qu’il soit cohérent avant de le stocker.
Toute tentative de stockage d’un diagramme comportant des mises à jour non enregistrées se solde par un échec. Les mises à jour doivent être enregistrées de sorte que le diagramme en sortie soit synchronisé avec le tout dernier enregistrement de la topologie de réseau dans la base de données.
Toute tentative visant à sauvegarder un diagramme basé sur un modèle dont la possibilité de stocker des diagrammes est désactivée est vouée à l’échec. Il est possible de bloquer la sauvegarde de diagrammes au niveau du modèle de diagramme à l’aide de l’outil Modifier un modèle de diagramme afin de ne pas encombrer inutilement l’espace de la base de données de diagrammes sans intérêt.
Si vous utilisez un service réseau de distribution ou réseau de traçage dans une géodatabase fichier, il est possible de stocker les diagrammes avec des droits d’accès Public, même sans connexion à un portail ArcGIS Enterprise. Vous devez toutefois être connecté pour stocker des diagrammes avec les droits d’accès Protected (Protégé) ou Private (Privé).
Syntaxe
StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
Paramètre | Explication | Type de données |
in_network_diagram_layer | Couche de diagramme de réseau temporaire à stocker. | Diagram Layer |
out_name | Nom du diagramme de réseau en sortie. | Diagram Layer |
access_right_type (Facultatif) | Spécifie le niveau des droits d’accès du diagramme en entrée.
| String |
tags (Facultatif) | Les balises contribuent à interroger le diagramme stocké via la fenêtre Find Diagrams (Rechercher des diagrammes). Utilisez le caractère # pour séparer chaque balise et optimiser les recherches de diagrammes. | String |
Exemple de code
Le script suivant autonome démontre comment créer un diagramme de réseau et le stocker dans la base de données.
# Name: GenerateAndStoreADiagram.py
# Description: Generate and store a diagram from a set of features based on a feature class and an attribute query.
# Import system modules
import arcpy
# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"
# Set overwrite option
arcpy.env.overwriteOutput = True
# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.MakeFeatureLayer_management(input_fc, "built_featurelayer",
sql_expression)
# Create a diagram based on a given template name from those features
result = arcpy.CreateDiagram_nd(input_network, template_name,
"built_featurelayer")
diagram_name = result[1]
arcpy.MakeDiagramLayer_nd(input_network, diagram_name,
"built_diagramlayer")
# Store the resulting diagram in the database.
arcpy.StoreDiagram_nd("built_diagramlayer", output_diagram_name)
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?