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

Syntaxe

SaveToLayerFile_management (in_layer, out_layer, {is_relative_path})
ParamètreExplicationType de données
in_layer

Couche temporaire, fichier de couches stocké sur le disque ou couche d'entités dans ArcMap à enregistrer sur 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.

  • ABSOLUTELe fichier de couche en sortie stockera un chemin d'accès absolu vers les données source stockées sur le disque. Il s'agit de l'option par défaut.
  • RELATIVELe fichier de couche en sortie stockera un chemin relatif vers les données source stockées sur le disque. Si le fichier de couche en sortie est déplacé, son chemin source sera mis à jour avec le nouvel emplacement des données source.
Boolean

Exemple de code

Exemple d'utilisation de l'outil SaveToLayerFile (fenêtre Python)

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")
Exemple d'utilisation de l'outil SaveToLayerFile (script Python autonome)

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()

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012