Résumé
Applique la symbologie d’une couche ou d’un fichier de couche spécifique à l’entrée. Elle peut être appliquée à une entité, un raster, une analyse de réseau, un TIN et des couches géostatistiques.
Utilisation
La couche de symbologie doit correspondre au type de données de la couche en entrée. Par exemple, une couche d'entités ne peut pas s'appliquer à une couche raster et inversement.
La symbologie ne peut s'appliquer qu'aux entités de la même géométrie. Par exemple, une symbologie de points ne peut pas s'appliquer à une couche surfacique.
Les propriétés 3D, telles que l'extrusion et le décalage, ne sont pas prises en charge avec cet outil.
Si l’entrée est le chemin d’accès à une classe d’entités ou à un jeu de données, cet outil crée automatiquement une nouvelle couche en appliquant le résultat de l’outil.
Vous pouvez choisir de conserver ou de mettre à jour la symbologie dans le paramètre Update Symbology Ranges by Data (Mettre à jour les plages de symbologie par données) ou d’utiliser la valeur par défaut. Par défaut, les méthodes de symbologie peuvent être dynamiques. Par exemple, la symbologie est mise à jour pour refléter les caractéristiques de la couche en entrée comme cela est illustré ci-dessous. La méthode de classification par seuils naturels en cinq classes issue de la couche de symbologie est appliquée à la couche en entrée et les valeurs de plage sont mises à jour pour refléter les valeurs Shape_Area de la couche en entrée.
Les méthodes suivantes sont dynamiques :
- Symbologie par valeurs uniques sur une entité
- Les valeurs uniques sont mises à jour pour refléter les valeurs de la couche en entrée.
- Si vous ne voulez pas mettre à jour la classification par valeurs uniques, choisissez le symbole par défaut <all other values> (toutes autres valeurs) dans la couche de symbologie.
- Symbologie par couleurs graduées sur une entité
- Les valeurs de plage sont mises à jour selon les valeurs de la couche en entrée.
- Si vous ne voulez pas mettre à jour la plage en sortie, optez pour la classification manuelle.
- Rendu par valeurs classées sur un raster
- Les valeurs de plage sont mises à jour pour refléter les valeurs de la couche en entrée.
- Si vous ne voulez pas mettre à jour la plage en sortie, optez pour la classification manuelle.
- Symbologie par valeurs uniques sur une entité
Toutes les classes d’étiquettes sont copiées de Symbology Layer (Couche de symbologie) vers Input Layer (Couche en entrée) peu importe la valeur du paramètre Update Symbology Ranges by Data (Mettre à jour les plages de symbologie par données).
Syntaxe
ApplySymbologyFromLayer(in_layer, in_symbology_layer, {symbology_fields}, {update_symbology})
Paramètre | Explication | Type de données |
in_layer | Couche à laquelle appliquer la symbologie. | Feature Layer; Raster Layer; Layer |
in_symbology_layer | La symbologie de cette couche sera appliquée à la couche en entrée. Les fichiers .lyrx et .lyr sont tous deux pris en charge. | Layer |
symbology_fields [[field_type, source_field, target_field],...] (Facultatif) | Champs de la couche en entrée qui correspondent aux champs de symbologie utilisés dans la couche de symbologie. Les champs de symbologie contiennent trois propriétés :
Les types de champs pris en charge sont les suivants :
| Value Table |
update_symbology (Facultatif) | Précise si les plages de symbologie seront mises à jour.
| String |
Sortie dérivée
Nom | Explication | Type de données |
out_layer | Couche en entrée mise à jour. | Couche |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction ApplySymbologyFromLayer en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/data.gdb"
arcpy.ApplySymbologyFromLayer_management("sf_points", "sf_points_water.lyrx")
Le script autonome suivant illustre l'utilisation de la fonction ApplySymbologyFromLayer dans les scripts.
# Import system modules
import arcpy
# Set the current workspace
arcpy.env.workspace = "C:/data.gdb"
# Set layer to apply symbology to
inputLayer = "sf_points"
# Set layer that output symbology will be based on
symbologyLayer = "water_symbols_pnt.lyrx"
# Apply the symbology from the symbology layer to the input layer
arcpy.ApplySymbologyFromLayer_management(inputLayer, symbologyLayer)
Le script autonome suivant illustre l'utilisation de la fonction ApplySymbologyFromLayer dans les scripts.
# Import system modules
import arcpy
# Set the current workspace
arcpy.env.workspace = "C:/data.gdb"
# Set layer to apply symbology to
inputLayer = "InlandEmpireBlocks"
# Set layer that output symbology will be based on
symbologyLayer = "USCensusBlocks.lyrx"
# The symbology layer is symbolized by population normalized by area.
# Symbolize the input by Pop2014 field normalized to Square Miles
symbologyFields = [["VALUE_FIELD", "#", "Pop2014"],
["NORMALIZATION_FIELD", "#", "SQ_MILES"]]
# Apply the symbology from the symbology layer to the input layer
arcpy.ApplySymbologyFromLayer_management (inputLayer, symbologyLayer, symbologyFields)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?