Détecter les conflits graphiques (Cartographie)
Récapitulatif
Crée des polygones lorsqu'il existe un conflit graphique entre au moins deux entités symbolisées.
Illustration
Utilisation
-
L'outil évalue les conflits entre les symboles et non la géométrie. La couche en entrée et la couche conflictuelle peuvent être la même.
Les couches en entrée peuvent être symbolisées par des symboles standard ou une symbologie de représentation. Les couches en entrée peuvent comprendre une annotation de classe d'entités, y compris une substitution de symboles. Des fichiers de formes, des couvertures et des couches DAO sont également des entrées acceptables.
L'outil n'accepte pas les entrées suivantes : données DAO, couvertures ou annotations VPF, dimensions, diagrammes, symboles de densité de points ou proportionnels, couches raster, couches Network Analyst ou symboles 3D.
La classe d'entités en sortie stocke les polygones, chacun représentant un emplacement de conflit graphique entre une entité en entrée symbolisée et une entité conflictuelle symbolisée. Les identifiants des deux entités conflictuelles sont stockés avec le polygone conflictuel dans les champs FID_<nom_couche_en_entrée> et FID_<nom_couche_conflictuelle>. S'il arrive que la couche conflictuelle soit la même que la couche en entrée, le deuxième champ sera nommé FID_ < nom_couche_en_entrée>_1. Si aucun conflit graphique n'est détecté, la classe d'entités en sortie sera vide.
-
Utilisez le paramètre Distance de conflit pour détecter les emplacements où les entités de symbologie de la couche en entrée et de la couche conflictuelle sont plus proches les unes des autres qu’une certaine distance définie. Des zones tampon temporaires représentant la moitié de la taille de la distance de conflit sont créées autour des symboles. Des polygones conflictuels seront générés partout où ces zones tampons se superposent. Lorsque la distance de conflit est nulle, des conflits sont détectés partout où des symboles se superposent ; c'est le comportement par défaut. Le calcul de conflit est basé sur une échelle de référence. Si vous accédez à cet outil depuis ArcMap, l'échelle de référence du bloc de données contenant les couches en entrée seront utilisées, sauf si le paramètre d'environnement Echelle de référence a été défini. Ce paramètre d'environnement doit être spécifié pour exécuter cet outil depuis ArcCatalog.
-
Utilisez le paramètre Tolérance de connexion des lignes pour ignorer les superpositions de symbole où les extrémités de ligne se touchent. Ce paramètre est utile si vous utilisez des terminaisons de symbole linéaire pour que les lignes se connectent visuellement mais ne souhaitez pas que chaque instance soit détectée en tant que conflit. La tolérance de connexion de lignes est exprimée en unités de page selon l'échelle de référence. Elle est égale au rayon d'un cercle, centré où les lignes se joignent, dans lequel les superpositions de graphiques ne seront pas détectées ; la valeur par défaut est 1 point. Utilisez une valeur qui soit au moins la moitié de la largeur des symboles linéaires pour ignorer ces connexions. Une valeur 0 indique une tolérance nulle et un conflit sera détecté à chaque jonction de lignes. Ce paramètre ne doit être défini que lorsque la couche en entrée et la couche conflictuelle sont identiques.
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.
Syntaxe
Paramètre | Explication | Type de données |
in_features |
Couche d'entités en entrée contenant des entités symbolisées. | Layer |
conflict_features |
Couche d'entités contenant des entités symbolisées potentiellement en conflit avec les entités symbolisées dans la couche en entrée. | Layer |
out_feature_class |
Classe d'entités en sortie à créer afin de stocker les polygones conflictuels. Il ne peut pas s'agir d'une des classes d'entités associées aux couches en entrée. | Feature Class |
conflict_distance (Facultatif) |
Définit la distance de conflit. Des zones tampons temporaires représentant la moitié de la taille de la distance de conflit sont créées autour des symboles dans les couches en entrée et conflictuelles. Des polygones conflictuels seront générés partout où ces zones tampons se superposent. La distance de conflit est mesurée en unités de page (points, pouces, millimètres, centimètres). Si vous indiquez une distance de conflit en unités de carte, elle est convertie en unités de page à l'aide de l'échelle de référence. La distance de conflit par défaut est 0, aucune zone tampon n'est alors créée et seuls les symboles qui se superposent physiquement sont détectés en tant que conflits. | Linear unit |
line_connection_allowance (Facultatif) |
Rayon d'un cercle, centré où les lignes se joignent, dans lequel les superpositions graphiques ne seront pas détectées. Ce paramètre ne doit être défini que lorsque la couche en entrée et la couche conflictuelle sont identiques. Une tolérance nulle détectera un conflit à chaque jointure de ligne (si des terminaisons se superposent). La tolérance de connexion de lignes est calculée en unités de page (points, pouces, millimètres, centimètres). Si vous indiquez une distance de conflit en unités de carte, elle est convertie en unités de page à l'aide de l'échelle de référence. La valeur ne peut pas être négative ; la valeur par défaut est 1 point. | Linear unit |
Exemple de code
Le script de fenêtre Python ci-dessous montre comment utiliser l'outil DetectGraphicConflict en mode immédiat.
import arcpy from arcpy import env env.workspace = "C:/data/cartography.gdb/buildings" env.referenceScale = "50000" arcpy.DetectGraphicConflict_cartography("footprints.lyr", "roads.lyr", "C:/data/cartography.gdb/buildings/dgc_polys", "25 meters", "0 meters")
Ce script autonome montre un exemple de l'utilisation de l'outil DetectGraphicConflict.
# Name: DetectGraphicConflict_standalone_script.py # Description: Detects graphic conflicts between feature representations and stores the overlaps as polygons in the output feature class. # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data/cartography.gdb/buildings" env.referenceScale = "50000" # Set local variables in_features = "footprints.lyr" conflict_features = "roads.lyr" out_feature_class = "C:/data/cartography.gdb/buildings/dgc_polys" conflict_distance = "25 meters" line_connection_allowance = "0 meters" # Execute Detect Graphic Conflict arcpy.DetectGraphicConflict_cartography(in_features, conflict_features, out_feature_class, conflict_distance, line_connection_allowance)