Résumé
Résout des conflits graphiques entre des entités routes symbolisées en ajustant des portions de segments de ligne.
En savoir plus sur le fonctionnement de l'outil Résoudre des conflits de routes
Illustration
Utilisation
Cet outil est généralement utilisé lors de la création de produits à une échelle relativement grande lorsqu'il est préférable d'afficher des routes divisées en plusieurs voies visuellement distinctes. A de plus petites échelles, vous pouvez utiliser l'outil Fusionner les routes séparées pour afficher à la place ces entités sous la forme d'une seule ligne représentative. Si votre workflow comprend l'exécution des deux outils sur le même ensemble de routes, il est recommandé de fusionner les routes avant de résoudre les conflits de route.
Le paramètre Champ de hiérarchie permet de spécifier l'importance hiérarchique de chaque classe de voies. Plus le nombre entier est petit, plus l'importance des routes est grande ; une valeur de hiérarchie égale à 1 indique les routes les plus importantes. Le mouvement sera réduit pour les routes les plus importantes ; en général, les routes de hiérarchie inférieure seront déplacées pour laisser la place aux routes de hiérarchie supérieure. Le champ de hiérarchie doit être présent et avoir le même nom pour toutes les classes d'entités en entrée.
Cet outil fonctionne en évaluant les conflits graphiques des entités symbolisées. L'étendue de symbologie et l'échelle de référence sont considérées conjointement. Exécutez cet outil uniquement après avoir finalisé l'apparence des symboles et assurez-vous que l'échelle de référence correspond à l'échelle finale voulue.
Une erreur est générée si les largeurs des symboles de ligne et de contour sont égales à zéro. Pour que certaines entités ne s'affichent pas, utilisez un ensemble de définition sur la couche.
Vous pouvez verrouiller des entités pour empêcher leur déplacement en attribuant la valeur 0 (zéro) au Champ hiérarchie. Ceci est utile lorsqu'une route ne doit pas être déplacée en raison de sa relation spatiale avec d'autres entités de carte ne devant pas être déplacées, particulièrement des données continues comme l'altitude.
Le traitement conjoint de grands jeux de données de routes ou de plusieurs jeux de données peut dépasser les limites de la mémoire. Dans ce cas, envisagez de traiter les données en entrée par partition en identifiant une classe d'entités surfaciques pertinente dans le paramètre d'environnement Partitions cartographiques. Les portions des données, définies par les limites des partitions, sont traitées séquentiellement. Les classes d'entités résultantes seront transparentes et cohérentes aux tronçons de partition. Reportez-vous à Fonctionnement de Résoudre des conflits de routes pour plus d'informations sur l'exécution de cet outil avec le partitionnement.
Le paramètre Classe d'entités de déplacement en sortie facultatif crée une classe d'entités de polygones qui indique l'importance et la direction du déplacement qui a eu lieu. Cette classe d'entités peut être utilisée pour l'inspection visuelle, l'interrogation spatiale ou comme entrée pour l'outil Propager le déplacement.
Syntaxe
ResolveRoadConflicts_cartography (in_layers, hierarchy_field, {out_displacement_features})
Paramètre | Explication | Type de données |
in_layers [in_layers,...] | Couches d'entités en entrée qui contiennent des entités routes symbolisées éventuellement en conflit. | Layer |
hierarchy_field | Champ qui contient le classement hiérarchique de l'importance des entités, où 1 correspond à "très important". Plus les entiers sont grands, moins l'importance est grande. Une valeur de 0 (zéro) verrouille l'entité pour empêcher son déplacement. Le champ de hiérarchie doit être présent et avoir le même nom pour toutes les classes d'entités en entrée. | String |
out_displacement_features (Facultatif) | Entités surfaciques en sortie qui contiennent le degré et le sens de déplacement de la route, que l'outil Propager le déplacement utilisera pour conserver les relations spatiales. | Feature Class |
Exemple de code
Exemple 1 d'utilisation de l'outil ResolveRoadConflicts (fenêtre Python)
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil ResolveRoadConflicts en mode immédiat.
import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.ResolveRoadConflicts_cartography("C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr",
"hierarchy", "C:/data/cartography.gdb/transportation/displace")
Exemple 2 d'utilisation de l'outil ResolveRoadConflicts (script Python autonome)
Ce script autonome montre un exemple de l'utilisation de l'outil ResolveRoadConflicts.
# Name: ResolveRoadConflicts_standalone_script.py
# Description: Resolves symbology conflicts between roads by separating them apart from each other
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"
# Set local variables
in_layers = "C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr"
hierarchy_field = "hierarchy"
out_displacement_features = "C:/data/cartography.gdb/transportation/displace"
# Execute Resolve Road Conflicts
arcpy.ResolveRoadConflicts_cartography(in_layers, level_field, out_displacement_features)
Environnements
Informations de licence
- ArcGIS Desktop Basic: Non
- ArcGIS Desktop Standard: Non
- ArcGIS Desktop Advanced: Oui
Rubriques connexes
- Vue d'ensemble du jeu d'outils Conflits graphiques
- Présentation de la résolution des conflits et de la généralisation
- Automatisation de la résolution des conflits et des workflows de généralisation avec le géotraitement
- Fonctionnement de l'outil Résoudre des conflits de routes
- Fusionner des chaussées séparées
- Propager le déplacement
- Généralisation de grands jeux de données à l'aide de partitions
- Créer les partitions cartographiques
- Partitions cartographiques (paramètre d'environnement)