Resumen
Aplica la simbología de una capa o archivo de capa especificados a la entrada. Se puede aplicar a las capas de entidades, ráster, análisis de red, TIN y de estadísticas geográficas.
Uso
La capa de simbología debe coincidir con el tipo de datos de la capa de entrada; por ejemplo, una capa de entidades no puede aplicarse a una capa ráster, y viceversa.
La simbología solo se puede aplicar a entidades de la misma geometría; por ejemplo, una simbología de punto no se puede aplicar a una capa de polígono.
Las propiedades de 3D como extrusión y desplazamiento no están habilitadas con esta herramienta.
Si la entrada es una clase de entidad o una ruta de dataset, esta herramienta creará y devolverá automáticamente una nueva capa con el resultado de la herramienta aplicada.
Tiene la opción de mantener o actualizar la simbología con el parámetro Actualizar rangos de simbología en función de los datos o de dejar el valor predeterminado. De forma predeterminada, los métodos de simbología son dinámicos; por ejemplo, la simbología se actualiza para reflejar las características de la capa de entrada, como se muestra a continuación. El método de clasificación de cortes naturales de cinco clases de la capa de simbología se aplica a la capa de entrada y los valores de rango se actualizan para reflejar los valores de Shape_Area de la capa de entrada.
Los siguientes métodos son dinámicos:
- Simbología de valores únicos para una entidad
- Los valores únicos se actualizan para reflejar los valores de la capa de entrada.
- Si no desea que se actualice la clasificación de valores únicos, elija el símbolo predeterminado <todos los demás valores> en la capa de simbología.
- Simbología de colores graduados para una entidad
- Los valores del rango se actualizan con los valores de la capa de entrada.
- Si no desea actualizar la salida del rango, elija la clasificación manual.
- Valor clasificado que representa un ráster
- Los valores del rango se actualizan para reflejar los valores de la capa de entrada.
- Si no desea actualizar la salida del rango, elija la clasificación manual.
- Simbología de valores únicos para una entidad
Todas las clases de etiqueta se copian de Capa de simbología a Capa de entrada, independientemente del valor del parámetro Actualizar rangos de simbología en función de los datos.
Sintaxis
ApplySymbologyFromLayer(in_layer, in_symbology_layer, {symbology_fields}, {update_symbology})
Parámetro | Explicación | Tipo de datos |
in_layer | Capa a la que se aplicará la simbología. | Feature Layer; Raster Layer; Layer |
in_symbology_layer | La simbología de esta capa se aplicará a la capa de entrada. Se admiten los archivos .lyrx y .lyr. | Layer |
symbology_fields [[field_type, source_field, target_field],...] (Opcional) | Los campos de la capa de entrada que coinciden con los campos de simbología utilizados en la capa de simbología. Los campos de simbología contienen tres propiedades:
Los tipos de campos admitidos son:
| Value Table |
update_symbology (Opcional) | Especifica si se actualizarán los rangos de simbología.
| String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_layer | La capa de entrada actualizada. | Capa |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función ApplySymbologyFromLayer en modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data.gdb"
arcpy.ApplySymbologyFromLayer_management("sf_points", "sf_points_water.lyrx")
El siguiente script independiente muestra cómo utilizar la función ApplySymbologyFromLayer en los 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)
El siguiente script independiente muestra cómo utilizar la función ApplySymbologyFromLayer en los 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)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí