Couche de paquetage (Gestion des données)
Récapitulatif
Empaquette une ou plusieurs couches et toutes les sources de données référencées pour créer un seul fichier compressé .lpk.
Illustration
Utilisation
Un avertissement est émis lorsque cet outil rencontre un type de couche non pris en charge (couche d'outils ou schémas). La couche non prise en charge ne sera pas écrite dans la sortie.
La couche en entrée doit avoir une description pour que l'outil puisse être exécuté. Pour ajouter la description, cliquez avec le bouton droit sur la couche, cliquez sur Propriétés et entrez une description.
Lors de la consolidation ou de l'empaquetage de couches, les couches résultantes sont renommées selon la convention entier + nom de la couche (par exemple, 0001fGDB_Polylayer.lyr). La séquence numérotée est ajoutée pour conserver l'ordre des couches telles qu'elles apparaissent dans la table des matières. Plus ce nombre est petit, plus la couche apparaîtra en haut dans la table des matières lors de la décompression du paquetage.
Les paquetages de couches sont compatibles avec ArcGIS 9.3.1 et versions suivantes. Pour créer un paquetage de couche compatible avec 9.3.1, activez la 9.3.1 option dans le paramètre facultatif Version. Il est important de noter qu'en raison de mises à jour et de fonctionnalités avancées de certains éléments de géodatabase, tous les paquetages de couches ne sont pas compatibles avec les versions remontant à la 9.3.1.
Lorsque la case Convertir les données en géodatabase fichier est activée
- Chaque source de données a une géodatabase fichier unique créée dans le dossier consolidé.
- Les formats raster et vectoriel compressés sont convertis en géodatabase fichier, et la compression est perdue.
Lorsque la case Convertir les données en géodatabase fichier est désactivée
- Le format des couches en entrée est conservé à une exception près ; les couches qui font référence à des données dans une géodatabase personnelle sont toujours converties en géodatabase fichier.
- Chaque source de données conserve son format original. Les géodatabases fichier sont consolidées dans un dossier spécifique à la version, et tous les autres formats sont consolidés dans le dossier commonData.
- Les couches qui désignent des sources de données ArcSDE conservent leurs informations de connexion et continuent de pointer sur la source de données ArcSDE dans le dossier ou le paquetage consolidé.
- Les formats de raster ADRG, CADRG/ECRG, CIB et RPF sont toujours convertis en rasters de géodatabase fichier. ArcGIS ne peut pas enregistrer ces formats en mode natif. Ils sont toujours convertis en rasters de géodatabase fichier pour des raisons d'efficacité.
- Les formats raster et vectoriel compressés ne sont pas découpés, même si une étendue est spécifiée dans le paramètre Etendue.
-
Pour les couches qui contiennent une jointure ou participent à une classe de relations, toutes les sources de données jointes ou reliées sont consolidées dans le dossier en sortie.
-
Pour les couches d'entités, le paramètre Etendue permet de sélectionner les entités qui seront consolidées. Pour les couches raster, le paramètre Etendue permet de découper les jeux de données raster.
-
Certains jeux de données référencent d'autres jeux de données. Par exemple, vous pouvez avoir un jeu de données Topologie qui référence quatre classes d'entités. D'autres exemples de jeux de données qui référencent d'autres jeux de données incluent Réseaux géométriques, Réseaux et Localisateurs. Lors de la consolidation ou de l'empaquetage d'une couche basée sur ces types de jeux de données, les jeux de données participants sont également consolidés ou empaquetés.
Le paramètre Structure uniquement, s'il est défini, consolide seulement la structure des sources de données en entrée. Une structure correspond à la structure ou à la conception d'une classe d'entités ou d'une table qui consiste en des définitions de champ et de table, des propriétés de système de coordonnées, une symbologie, des ensembles de définition, etc. Les données ou enregistrements ne sont pas consolidés.
Les sources de données qui ne prennent pas en charge la structure uniquement ne sont pas consolidées ou empaquetées. Si le paramètre Structure uniquement est activé et que l'outil détecte une couche qui n'est pas prise en charge pour la structure uniquement, un message d'avertissement est affiché et cette couche est ignorée. Si la seule couche spécifiée n'est pas prise en charge pour la structure uniquement, l'exécution de l'outil échoue.
La consolidation ou l'empaquetage de couvertures ou de couches VPF copie l'intégralité de la couverture ou du jeu de données VPF dans le dossier ou le paquetage consolidé.
-
Pour décompresser un paquetage de couche, faites glisser le fichier .lpk dans ArcMap ou cliquez avec le bouton droit sur le fichier .lpk et sélectionnez Décompresser. Vous pouvez également utiliser l'outil Extraire le paquetage et spécifier un dossier en sortie.
L'option Décompresser extrait toujours le paquetage dans votre profil d'utilisateur sous :
- XP - C:\Documents and Settings\nomutilisateur\My Documents\ArcGIS\Packages
- Vista et Windows 7 - C:\Users\nomutilisateur\Documents\ArcGIS\Packages
Syntaxe
Paramètre | Explication | Type de données |
in_layer [in_layer,...] |
Couches à empaqueter. | Layer |
output_file |
Nom et emplacement du fichier de paquetage en sortie (.lpk) à créer. | File |
convert_data (Facultatif) |
Spécifie si les couches en entrée seront converties en géodatabase fichier ou si leur format original sera conservé.
| Boolean |
convert_arcsde_data (Facultatif) |
Spécifie si les couches en entrée seront converties en géodatabase fichier ou si leur format original sera conservé.
| Boolean |
extent (Facultatif) |
Spécifiez l'étendue en entrant manuellement les coordonnées dans le paramètre d'étendue à l'aide du format Min.X Min. Y Max. X Max. Y. En outre, pour utiliser l'étendue d'une couche spécifique, il suffit d'ajouter le nom de couche pour le paramètre d'étendue.
| Extent |
apply_extent_to_arcsde (Facultatif) |
Spécifie l'étendue qui sera utilisée pour sélectionner des sources de données ArcSDE.
| Boolean |
schema_only (Facultatif) |
Spécifie si la structure des couches en entrée sera consolidée ou empaquetée.
| Boolean |
version [version,...] (Facultatif) |
Spécifie si les couches en entrée seront converties dans une géodatabase fichier ou si leur format original sera conservé. Pour plusieurs versions, utilisez les points-virgule pour séparer les arguments. Par exemple : "CURRENT;9.3.1"
| String |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil PackageLayer dans la fenêtre Python.
import arcpy arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" arcpy.PackageLayer_management('Parcel.lyr', 'Parcel.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "AlL", "CURRENT")
Recherche et crée des paquetages de couches individuels pour tous les fichiers de couches qui résident dans un dossier donné.
# Name: PackageLayerEx1.py # Description: Find all the layer files that reside in a specified folder and create a layer package for each layer file. # Author: ESRI # import system modules import os import arcpy from arcpy import env # Set environment settings env.overwriteOutput = True env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" # Loop through the workspace, find all the layer files (.lyr) and create a layer package using the same name as the original layer file. for lyr in arcpy.ListFiles("*.lyr"): print "Packaging " + lyr arcpy.PackageLayer_management(lyr, os.path.splitext(lyr)[0] + '.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT")
Recherche et crée un paquetage de couche unique pour tous les fichiers de couches qui résident dans un dossier donné.
# Name: PackageLayerEx2.py # Description: Find all the layer files that reside in a specified folder and create a single layer package that will contain all layers found. # Author: ESRI # import system modules import os import arcpy from arcpy import env # Set environment settings env.overwriteOutput = True env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" # Find all the layer files (.lyr) in a workspace and create a single layer package. lyrs = arcpy.ListFiles("*.lyr") arcpy.PackageLayer_management(lyrs, 'all_layers.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT")