Partager des définitions de couche de diagramme entre des modèles de diagramme
Lorsque vous associez un groupe de couches de sous-types avec des symboles sophistiqués et des paramètres d’étiquetage complexes pour chaque sous-couche de diagramme, la taille de la définition de couche de diagramme configurée sur un modèle peut devenir importante. Par ailleurs, plus le nombre d’attributs existant pour les différentes sources réseau est important, plus la taille de la définition de couche de diagramme est grande.
Il est particulièrement recommandé de contrôler la définition de couche de diagramme configurée sur les modèles de diagramme si des services publiés de réseau de distribution ou de réseau de traces sont utilisés. Dans ce cas, il est préférable de partager la définition de couche de diagramme entre les modèles de diagramme pour optimiser le temps de démarrage du serveur et éviter d’augmenter l’empreinte mémoire.
Avant de contrôler la définition de couche de diagramme sur les modèles et de réduire leur nombre sur les modèles de diagramme existants, il est important de comprendre ce qui fait varier la définition de couche d’un modèle de diagramme à un autre.
Comprendre en quoi les définitions de couche de diagramme diffèrent
Lors de l’exécution de l’outil Add Diagram Template (Ajouter un modèle de diagramme) pour ajouter un nouveau modèle de diagramme à un réseau de distribution sans spécifier de définition de couche de diagramme particulière lors de sa création, une définition de couche de diagramme aléatoire simple par défaut est initialisée sur ce modèle. Cette définition de couche de diagramme est différente pour tout modèle créé.
De plus, lors de l’exécution de l’outil Alter Diagram Template (Modifier un modèle de diagramme) à l’aide de l’option Reset the diagram template layer definition to default (Réinitialiser la définition de couche de modèle de diagramme) sur divers modèles, les définitions de couche de diagramme réinitialisées varient d’un modèle de diagramme à un autre.
L’exécution de l’outil Create Diagram Layer Definition (Créer la définition de la couche de diagramme) pour initialiser une définition de couche de diagramme sur des modèles fait l’objet d’autres cas d’utilisation. Cet outil s’applique à divers modèles pour importer les propriétés des couches présentes dans une même carte réseau, mais les sous-couches de diagramme supplémentaires créées pour représenter les polygones réduits, les conteneurs de polygones, les objets de tronçon et les objets de jonction sont créées avec les couleurs aléatoires par défaut sur chaque modèle.
Analyse des définitions de couche de modèle au démarrage du serveur
Lorsqu’un service de réseau de distribution ou un service de réseau de traces démarre sur une machine ArcGIS Server, les modèles de diagramme sont chargés en mémoire et la définition de couche sur chaque modèle chargé est systématiquement analysée et comparée aux définitions de couche configurées sur les modèles déjà chargés. Si une même définition de couche existe déjà en mémoire, elle est automatiquement "partagée" avec le modèle en cours de chargement. Cela évite de charger plusieurs fois une même définition de couche et d’augmenter inutilement l’emprise mémoire sur le serveur.
Partage de la définition de couche de modèle
En gardant ce qui précède à l’esprit, il est recommandé au propriétaire du réseau de limiter le nombre de différentes définitions de couche de diagramme sur les modèles de diagramme existants. Il serait préférable de ne créer qu’un ou deux fichiers de définition de couche de diagramme (fichier .ndl) et d’importer l’un ou l’autre de ces fichiers dans chaque modèle existant. Par exemple :
Configurez une première définition de couche de diagramme avec une symbologie et des étiquettes riches. Exécutez ensuite l’outil Import Diagram Template Definitions (Importer les définitions de modèles de diagramme) pour importer cette définition de couche de diagramme dans chaque modèle utilisé pour créer des diagrammes intéressants à partager avec des tiers (diagramme de commutation, sous-stations interconnectées, etc.)
Configurez une seconde définition de couche de diagramme avec une symbologie et des étiquettes plus simples. Importez-la ensuite dans des modèles permettant de générer, par exemple, des diagrammes d’assurance qualité et de contrôle qualité.
Remarque :
Une telle définition de couche riche ou simple peut déjà exister pour un modèle particulier. Dans ce cas, exécuter l’outil Export Diagram Template Definitions (Exporter les définitions de modèle de diagramme) permet de l’exporter à partir de ce modèle et de la réimporter dans d’autres modèles afin que ces derniers soient configurés avec la même définition de couche.
Contrôler les définitions de couche de diagramme partagées entre des modèles de diagramme
Pour contrôler et optimiser la manière dont les définitions de couche de diagramme sont correctement partagées entre les modèles de diagramme, le propriétaire du réseau peut se référer aux points suivants :
Les messages consignés au démarrage du serveur
La colonne Layer Definitions Sharing (Partage des définitions de couche) de l’onglet Network Diagrams (Diagrammes de réseau)
Important :
Ces nouvelles fonctions sont disponibles à partir d’Enterprise 12.1 et d’ArcGIS Pro 3.7.
Comprendre les messages consignés au démarrage du serveur
À partir d’Enterprise 12.1, de nouveaux messages sont consignés au démarrage du service afin d’aider le propriétaire du réseau à identifier les différentes définitions de couche présentes sur les modèles de diagramme et déterminer si elles sont déjà partagées entre les modèles. Pour analyser ces journaux, le propriétaire du réseau peut se connecter à ArcGIS Server Manager et sélectionner Info comme niveau Log Filter (Filtre sur les logs). Ensuite, une fois que le réseau de distribution ou le service de réseau de traces est démarré, il doit rechercher des messages particuliers dans la liste View Log Messages (Afficher les messages de journal), tels que ceux suivants :
Niveau = INFO, Message =
Template A, Template B share the same layer definitionNiveau = WARNING (AVERTISSEMENT), Message =
Template C does not share its layer definition with any other diagram templateNiveau = WARNING (AVERTISSEMENT), Message =
Not all diagram templates have a layer definition ID
Les journaux WARNING (AVERTISSEMENT) tels que Template C does not share its layer definition with any other diagram template informent le propriétaire du réseau des modèles dont les définitions de couche de diagramme diffèrent de celles de tout autre modèle.
Les journaux INFO de comptage tels que Template A, Template B share the same layer definition permettent au propriétaire du réseau de connaître le nombre de différentes définitions de couche déjà partagées entre les modèles de diagramme existants. Il peut alors décider d’en exporter un et de le partager avec quelques autres modèles pour réduire encore le nombre de définitions de couche partagées.
Des journaux WARNING (AVERTISSEMENT) tels que Not all diagram templates have a layer definition ID sont affichés si les définitions de couche ont été configurées sur des modèles de diagramme utilisant une version d’ArcGIS Pro antérieure à la version 3.7. Les identifiants de définition de couche permettant une analyse efficace du partage des définitions de couche entre les modèles au démarrage du service, il est fortement recommandé d’initialiser un tel ID sur chaque modèle de diagramme. Ce paramètre d’ID commence avec ArcGIS Pro 3.7 si le propriétaire du réseau crée ou modifie la définition de couche de modèle de diagramme à l’aide de l’un des outils suivants :
Add Diagram Template (Ajouter un modèle de diagramme) avec ou sans fichier de couche de diagramme spécifié comme entrée
Alter Diagram Template (Modifier un modèle de diagramme) avec l’option Reset the diagram layer definition to default (Réinitialiser la définition de la couche de diagramme) activée
Import Diagram Template Definitions (Importer des définitions de modèle de diagramme) avec un fichier de définition de couche de diagramme spécifié en entrée.
Comprendre la colonne Layer Definitions Sharing (Partage des définitions de couche) dans l’onglet Network Diagrams (Diagrammes de réseau)
Pour contrôler s’il existe des identifiants de définition de couche sur les modèles de diagramme et la manière dont ils sont partagés entre ces modèles, le propriétaire du réseau peut ouvrir l’onglet Network Diagrams (Diagrammes réseau) disponible dans la boîte de dialogue Layer Properties (Propriétés de la couche) du réseau de distribution ou du réseau de traces et consulter la colonne Layer Definitions Sharing (Partage des définitions de couche). Cet onglet présente la liste des N modèles de diagramme existant pour le réseau. La cellule Layer Definitions Sharing (Partage des définitions de couche) est vide pour tout modèle de diagramme existant avec une définition de couche configurée à l’aide des versions d’ArcGIS Pro antérieures à la version 3.7. Elle n’est plus vide une fois que la définition de couche de modèle de diagramme a été configurée ou modifiée à l’aide d’ArcGIS Pro 3.7 ou d’une version ultérieure. Cette colonne n’affiche pas strictement l’ID de définition de couche existant sur un modèle. Elle affiche des numéros pouvant changer pour tout modèle après modification de la définition de couche de diagramme sur un seul des modèles existants. Ces numéros sont ordonnés de 1 à N au maximum si la définition de couche de diagramme de chacun des N modèles répertoriés a été initialisée à l’aide d’ArcGIS Pro 3.7 ou d’une version ultérieure. Si N correspond au maximum de ces numéros, cela signifie qu’aucun des N modèles ne partage la même définition de couche de diagramme avec un autre modèle existant. Un même numéro sur plusieurs modèles de diagramme signifie que chacun de ces modèles de diagramme existe avec le même identifiant de définition de couche (à savoir que ces modèles partagent la même définition de couche de diagramme). La valeur maximale de cette colonne informe sur le nombre de différentes définitions de couche de diagramme partagées entre les modèles existants.
En tenant compte de toutes les explications ci-avant, le propriétaire du réseau peut analyser la colonne Layer Definitions Sharing (Partage des définitions de couche) et répondre aux questions suivantes :
Existe-t-il un identifiant de définition de couche sur chaque modèle de diagramme existant permettant une analyse efficace du partage des définitions de couche entre les modèles au démarrage du service ?
Combien de définitions de couche de diagramme différentes existe-t-il entre les modèles de diagrammes ?
Quels sont les modèles qui partageaient déjà une même définition de couche de diagramme ?
Est-il possible d’importer l’une des définitions de couche de diagramme déjà partagée entre des modèles de diagramme dans quelques autres modèles de diagramme afin de réduire encore le nombre de définitions de couche partagées entre tous les modèles ?