Propriétés de l'algorithme de mise en page Relatif - Ligne principale
Lorsque l'algorithme de mise en page schématique Relatif - Ligne principale est sélectionné dans la liste déroulante Tâche de mise en page, le fait de cliquer sur le bouton Propriétés de l'algorithme de mise en page sur la barre d'outils de l'éditeur schématique permet d'ouvrir la boîte de dialogue de propriétés associée, avec l'onglet suivant :
Les valeurs des paramètres sont celles qu'affiche Schematics par défaut, ou sont définies de manière spécifique comme les valeurs par défaut du modèle de diagramme schématique pour le diagramme actif, via l'onglet Mises en page de l'éditeur de jeu de données schématique associé à ce modèle de diagramme schématique.
A propos des attributs de définition de lignes et du nœud schématique racine
L'algorithme de mise en page Relatif - Ligne principale fonctionne à partir d'attributs qui autorisent l'algorithme à identifier les lignes droites, c'est-à-dire les lignes principales, et les nœuds schématiques racine d'où partent ces lignes droites.
Les attributs étaient conservés par les liens schématiques ou les entités SIG associées à ces liens.
Les nœuds schématiques racine peuvent être définis à l'aide de l'outil Définir la racine schématique pour spécifier les points de départ des lignes droites. Si aucun nœud schématique racine n'est défini, l'algorithme recherche d'abord des nœuds pour trouver des candidats pouvant faire office de nœuds racine, c'est-à-dire des nœuds connectés à un seul lien pouvant être considéré comme le point de départ d'une ligne droite. Parmi ces candidats, le nœud racine sera celui qui initie la plus longue ligne droite.
Vérifiez que le générateur utilisé pour créer vos diagrammes fonctionne avec l'option Initialiser les sommets de liens activée si vous souhaitez que l'algorithme soit traité à partir de directions réelles des lignes.
Les figures suivantes montrent trois diagrammes schématiques d'exemple utilisés pour représenter les paramètres de l'algorithme Relative - Ligne principale dans les sections suivantes. Ils ont été générés à partir d'un réseau ferroviaire :
- Le diagramme 1 représente une seule voie avec des branches.
- Le diagramme 2 contient cinq voies avec des branches.
- Le diagramme 3 montre une seule voie bleue qui est divisée en deux parties au milieu (une portion en bleu clair et une portion foncée), avant de fusionner ensemble.
Dans chaque diagramme d'exemple, les nœuds schématiques rouges sont les nœuds schématiques racine sur lesquels l'algorithme s'appuie.
Section Définition des lignes
La section Définition des lignes regroupe les paramètres qui permettent à l'algorithme de distinguer les liens schématiques faisant partie des lignes droites de ceux des branches. Ces paramètres sont potentiellement associés à trois attributs différents conservés par les liens schématiques ou leurs lignes SIG associées :
- Un attribut de définition des lignes, pour identifier les différentes lignes droites (par exemple un identifiant de ligne)
- Un attribut de type de ligne, pour qualifier chaque type de ligne (par exemple, ligne principale, ligne secondaire, branche et croisement)
- Un attribut de priorité pour définir un niveau de priorité sur les lignes qui sont divisées à un moment donné
Comme les attributs sont différents d'un jeu de données à un autre, il n'existe pas de valeur par défaut pour les paramètres d'attribut dans la section Définition des lignes. Toutefois, si vous voulez que l'algorithme Relative - Ligne principale s'exécute à partir d'attributs particuliers par défaut, vous pouvez spécifier ces noms d'attribut par défaut à l'aide de l'onglet Mises en page de l'éditeur de jeu de données schématique pour vos modèles de diagrammes schématiques.
Attribut de définition des lignes
Le paramètre Nom d'attribut fournit le nom de l'attribut qui sera utilisé pour identifier la ligne droite pour chaque lien schématique. Il s'agit souvent d'un identifiant dont la valeur est censée être identique pour tous les liens composant une ligne droite. Par exemple, Ligne 1, Ligne 2 et ainsi de suite.
Tous les liens connectés qui ont la même valeur pour cet attribut seront considérés comme faisant partie d'une ligne droite. Les autres liens seront considérés comme des branches.
Si l'attribut attendu est absent pour un lien, ce lien sera considéré comme faisant partie d'une branche.
La figure 2 montre le résultat de la mise en page de l'algorithme Relative - Ligne principale sur le diagramme 1 après son exécution, avec un attribut de définition des lignes donné, les autres paramètres utilisant leurs valeurs par défaut.
Le Nom d'attribut est un paramètre obligatoire pour l'exécution de l'algorithme et doit être le même (même nom, même type) pour toutes les classes d'entités SIG ou schématiques associées aux liens qui font potentiellement partie des lignes droites.
Attribut de type de ligne
La sous-section d'attribut de type de ligne regroupe les paramètres qui vous permettent de qualifier différents types de lignes. Ces paramètres sont facultatifs.
- Cochez l'option Utiliser un attribut de type de ligne si vos liens schématiques ou leurs entités SIG associées contiennent un tel attribut de type de ligne.
- Indiquez ensuite les trois paramètres suivants :
- Champ Nom - Nom de l'attribut du type de ligne.
- Champ Valeur de ligne principale (facultatif) - Valeur caractéristique de l'attribut qui identifie les lignes principales. Si cette valeur existe, elle doit être identique pour tous les liens composant les lignes principales, quelle que soit la classe d'entités schématiques.
- Champ Valeurs exclues (facultatif) - Valeurs qui désignent les types de lignes que vous voulez exclure des lignes droites.Remarque :
Ce paramètre peut contenir une valeur unique ou une liste de valeurs. Dans une liste de valeurs, chaque valeur est séparée par un point-virgule (;).
Pour les attributs associés à des champs comportant des domaines d'attribut, les valeurs attendues pour les paramètres Valeur de ligne principale et Valeurs exclues sont des valeurs de domaine codées.
Lorsque des valeurs exclues sont spécifiées, aucun des liens contenant ces valeurs d'attribut n'est considéré comme faisant partie d'une ligne droite. Ce paramètre est particulièrement utile pour exclure des liens, tels que des croisements ou des échelles sur les réseaux ferroviaires.
Les attributs Type de ligne et Définition des lignes peuvent être identiques dans certains jeux de données. Ils peuvent également être différents selon le jeu de données.
La figure 3.1 montre le résultat de l'algorithme de mise en page Relative - Ligne principale sur le diagramme 2 après son exécution, alors que Nom d'attribut est le seul paramètre spécifié. Dans ce cas, l'algorithme traite les croisements en marron comme des lignes principales.
Attribut de priorité
La sous-section Attribut de priorité concerne les paramètres qui vous permettent de spécifier des niveaux de priorité pour les lignes divisées à un moment donné. Ces paramètres sont facultatifs.
- Cochez l'option Utiliser un attribut de priorité si vos liens schématiques ou leurs entités SIG associées contiennent ce type d'attribut de priorité.
- Indiquez ensuite les deux paramètres suivants :
- Champ Nom - Nom de l'attribut de priorité.
- Champ Valeur de priorité (facultatif) - Valeur précise de l'attribut qui identifie la ligne avec la propriété la plus élevée parmi les lignes divisées. Si cette valeur existe, elle doit être identique pour tous les liens, quelle que soit la classe d'entités schématiques.
Pour les attributs associés à des champs comportant des domaines d'attribut, la valeur attendue pour le paramètre Valeur de priorité est une valeur de domaine codée.
La figure 4.1 montre le résultat obtenu sur le diagramme 3 lorsqu'aucun attribut de priorité n'est spécifié pour l'algorithme Relative - Ligne principale. Dans ce cas, lors d'un zoom avant sur les entités linéaires au milieu, nous pouvons voir que les lignes en bleu clair et en bleu foncé qui proviennent de la voie unique divisée en bleu sur le diagramme pourraient être mieux positionnées. A gauche, la ligne foncée est alignée sur la voie en bleu dont elle découle, mais à droite, c'est la ligne en bleu clair qui est alignée sur la voie.
Section Direction
Les options de direction déterminent la direction des lignes :
- Sélectionnez l'option De gauche à droite pour créer des lignes partant d'une racine placée à gauche et se terminant à droite (figures 5.1 et 5.2 ci-dessous). Il s'agit de l'option par défaut, sauf si une autre option est spécifiée sur le modèle de diagramme associé au diagramme actif.
- Sélectionnez l'option De haut en bas pour créer des lignes partant d'une racine placée en haut et se terminant en bas (figures 6.1 et 6.2 ci-dessous) :
Section Espacement
Les paramètres Espacement déterminent comment sera calculé l'espacement des nœuds le long de la direction des lignes et entre les branches perpendiculairement à la direction.
- Le paramètre Décalage entre les branches détermine l'espacement entre deux branches adjacentes le long de l'axe perpendiculaire à la direction des lignes. L'unité de ce paramètre est l'unité du diagramme.
Les figures ci-dessous montrent les résultats de la mise en page de l'algorithme Relative – Ligne principale sur le diagramme 1 et le diagramme 2 lorsque Décalage entre les branches = 40 (figures 7.1 et 7.2) et Décalage entre les branches = 80 (figures 7.3 et 7.4) :
- Le paramètre Angle du point de rupture spécifie l'angle qui sera utilisé pour positionner le point de rupture sur les branches. Il s'agit d'un nombre compris entre 30 et 90 degrés qui est combiné avec la valeur du paramètre Décalage entre les branches pour calculer cette position. Lorsque la valeur de l'angle du point de rupture est de 90 degrés, chaque branche s'affiche orthogonalement.
Les figures 8.1 à 8.3 représentent l'impact de l'algorithme de mise en page Relative - Ligne principale pour différentes valeurs d'angle de point d'interruption. Notez que, selon les valeurs indiquées pour les paramètres Décalage entre les branches et Angle du point de rupture, l'algorithme peut se retrouver avec une ligne directe, c'est-à-dire sans point de rupture, pour les branches courtes. La branche orange dans les figures 8.2 et 8.3 et la branche rose à la figure 8.3 illustrent ces situations :
Les figures ci-dessous montrent les résultats de la mise en page de l'algorithme Relative – Ligne principale sur le diagramme 1 et le diagramme 2 lorsque Angle du point de rupture = 90 degrés (figures 8.4 et 8.5) et Angle du point de rupture = 45 degrés (figures 8.6 et 8.7) :
Section Distances initiales
Les options Distances initiales vous permettent de spécifier la façon dont l'algorithme évalue la longueur des liens schématiques. Cette longueur détermine les positions des nœuds le long de la direction. Les distances entre les nœuds connectés le long de la direction ne sont pas équidistantes ; elles sont relatives les unes par rapport aux autres et dépendent de la longueur du lien actuel et de la longueur du lien le plus court.
- Choisissez A partir de la géométrie de lien pour que l'algorithme calcule la longueur de chaque lien à partir de sa géométrie actuelle (option activée par défaut).
- Choisissez A partir de l'attribut de longueur de lien pour que l'algorithme calcule la longueur de chaque lien à partir d'un attribut en particulier. Dans ce cas, saisissez le nom de cet attribut dans le champ Nom d'attribut.Remarque :
Lorsque vous utilisez cette option, le nom de l'attribut est obligatoire et l'attribut spécifié doit exister dans toutes les entités schématiques de lien contenues dans le diagramme ou dans leurs entités SIG associées.
La figure 9.1 montre les résultats de la mise en page de l'algorithme Relative - Ligne principale sur le diagramme 2 avec l'option A partir de la géométrie de lien (option par défaut). La figure 9.2 montre les résultats obtenus avec l'option A partir de l'attribut de longueur de lien avec une valeur d'attribut constante qui provoque l'affichage de chaque lien du diagramme avec une longueur égale :
Section Compression
Les paramètres Compression vous permettent de réduire les distances entre des groupes adjacents de nœuds schématiques voisins le long de la direction tout en essayant de conserver la position relative entre ces groupes. Les nœuds schématiques voisins sont des nœuds géographiquement proches les uns des autres sans être directement connectés. Les paramètres de compression sont facultatifs. Par défaut, l'algorithme fonctionne sans compression. Lorsque la compression est activée, elle s'exécute comme étape supplémentaire à la fin de l'exécution de l'algorithme.
- Sélectionnez Compression le long de la direction pour activer la compression.
- Indiquez ensuite les deux paramètres suivants :
- Champ Distance minimale - Distance minimale qui doit être conservée entre deux groupes adjacents de nœuds schématiques voisins.
Cette distance minimale permet également de regrouper des nœuds voisins par rapport à leur projection le long de l'axe de direction. Deux nœuds projetés sur cet axe appartiendront au même groupe lorsque la distance entre les deux points projetés est inférieure à cette distance.
- Champ Ratio - Taux de compression. Cette valeur située entre 0 et 1 est appliquée à la longueur de n'importe quel lien après avoir soustrait la distance minimale de sa longueur. Lorsque Ratio est égal à 1, la distance entre chaque groupe de nœuds détecté est égale à la distance minimale.
La figure 10.1 montre le contenu du diagramme d'exemple présenté sans compression. Si la compression était activée, cette étape supplémentaire commencerait sur la mise en page actuelle et s'exécuterait comme suit :
Avec la distance D minimale spécifiée, l'algorithme détecte trois groupes de nœuds : les trois groupes carrés de couleur orange. Ensuite, le ratio de compression indiqué est utilisé pour réduire la longueur L de chaque lien qui sépare deux groupes. Ce ratio est appliqué à la longue restante (L-D). - Champ Distance minimale - Distance minimale qui doit être conservée entre deux groupes adjacents de nœuds schématiques voisins.
Les figures 10.2 et 10.5 montrent les résultats de l'algorithme de mise en page Relative - Ligne principale sur le diagramme 2 lorsque différents ratios de compression sont utilisés. Lorsque vous augmentez le ratio, la distance entre les groupes de nœuds le long de la direction est de plus en plus compressée. Avec Ratio = 1, la distance entre les trois groupes de nœuds est égale et correspond à la distance minimale spécifiée.
Bouton Restaurer les paramètres par défaut
Cliquez sur le bouton Paramètres par défaut pour réinitialiser tous les paramètres de l'algorithme Relative - Ligne principale sur leurs valeurs par défaut. Les valeurs restaurées sont celles qu'affiche Schematics par défaut, ou sont définies de manière spécifique comme les valeurs par défaut du modèle de diagramme schématique associé au diagramme actif, via l'onglet Mises en page de l'éditeur de jeu de données schématique pour ce modèle de diagramme schématique.