Guardar en archivo de capa (Administración de datos)
Resumen
Crea un archivo de capa (.lyr) de salida que hace referencia a los datos geográficos almacenados en el disco.
Uso
-
Esta herramienta se utiliza para guardar una capa en memoria, un archivo de capa almacenado en el disco o una capa de entidades de ArcMap en un archivo de capa (.lyr) que hace referencia a los datos geográficos almacenados en el disco.
-
Esta herramienta acepta como entidad de entrada capas creadas por herramientas como Crear capa de entidades o Crear capa de eventos XY.
-
Si la capa de entrada tiene una selección aplicada, el archivo de capa de salida mantendrá esta selección.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_layer |
Capa en memoria, archivo de capa almacenado en el disco o capa de entidades de ArcMap que se guardará en el disco como un archivo de capa (.lyr). | Layer |
out_layer |
Archivo de capa (.lyr) de salida que se creará. | Layer File |
is_relative_path (Opcional) |
Determina si el archivo de capa de salida (.lyr) almacenará una ruta relativa a los datos fuente almacenados en disco, o una ruta absoluta.
| Boolean |
version (Opcional) |
La versión del archivo de capa en la que se guardará la salida. El valor predeterminado es CURRENT.
| String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta SaveToLayerFile en el modo inmediato.
import arcpy arcpy.env.workspace = "C:/data" arcpy.SaveToLayerFile_management("studyquadsLyr", "C:/output/studyquadsLyr.lyr", "ABSOLUTE")
La siguiente secuencia de comandos de Python muestra cómo utilizar la herramienta SaveToLayerFile en una secuencia de comandos independiente.
# Name: SaveToLayerFile_Example2.py # Description: Saves an inMemory layer to a file on disk # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/data" # Set local variables in_layer = "studyquadsLyr" out_layer = "studyquadsLyr.lyr" #MakeFeatureLayer variables in_features = "study_quads.shp" out_layer0 = "studyquadsLyr" where_clause = '"NAME" = \'LA MESA\'' workspace = "C:/output" try: # Execute MakeFeatureLayer arcpy.MakeFeatureLayer_management(in_features, out_layer0, where_clause, workspace) # Execute SaveToLayerFile arcpy.SaveToLayerFile_management(in_layer, out_layer, "ABSOLUTE") except: print arcpy.GetMessages()