Enregistrer dans un fichier de couche (Gestion des données)
Récapitulatif
Crée un fichier de couche en sortie (.lyr) qui référence les données géographiques stockées sur disque.
Utilisation
-
Cet outil permet d'enregistrer une couche temporaire, un fichier de couches stocké sur le disque ou une couche d'entités dans ArcMap dans un fichier de couches (.lyr) qui référence des données géographiques stockées sur disque.
-
Cet outil accepte comme entrée les couches d'entités créées par des outils tels que Générer une couche ou Générer une couche d'événements XY.
-
Si une sélection est appliquée à la couche en entrée, le fichier de couche en sortie conservera cette sélection.
Syntaxe
Paramètre | Explication | Type de données |
in_layer |
Couche temporaire, fichier de couches stocké sur le disque ou couche d'entités dans ArcMap à enregistrer sur le disque en tant qu'un fichier de couches (.lyr). | Layer |
out_layer |
Fichier de couche en sortie (.lyr) à créer. | Layer File |
is_relative_path (Facultatif) |
Détermine si le fichier de couche en sortie (.lyr) stockera un chemin relatif vers les données source stockées sur le disque, ou un chemin d'accès absolu.
| Boolean |
version (Facultatif) |
Version du fichier de couches sous laquelle la sortie sera enregistrée. Par défaut, il s'agit de CURRENT.
| String |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser l'outil SaveToLayerFile en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.SaveToLayerFile_management("studyquadsLyr", "C:/output/studyquadsLyr.lyr", "ABSOLUTE")
Le script Python ci-dessous illustre l'utilisation de la fonction SaveToLayerFile dans un script autonome.
# 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()