Consolider la couche (Gestion des données)
Récapitulatif
Consolide une ou plusieurs couches en copiant toutes les données et les sources de données référencées dans un seul dossier.
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.
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.
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é.
Syntaxe
Paramètre | Explication | Type de données |
in_layer [in_layer,...] |
Couches en entrée qui seront consolidées. | Layer |
output_folder |
Dossier en sortie qui contiendra les fichiers de couches et les données consolidées. | Folder |
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 |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil ConsolidateLayer en mode immédiat.
import arcpy arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" arcpy.ConsolidateLayer_management('Parcels.lyr', 'Consolidate_folder', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL","ALL")
Recherche et crée des dossiers consolidés individuels pour tous les fichiers de couches qui se trouvent dans un dossier spécifié.
# Name: ConsolidateLayerEx1.py # Description: Find all the layer files that reside in a specified folder and create a consolidated folder 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 consolidated folder for each # layer file found using the same name as the original layer file. for lyr in arcpy.ListFiles("*.lyr"): print "Consolidating " + lyr arcpy.ConsolidateLayer_management(lyr, os.path.splitext(lyr)[0], "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL")
Recherche et crée un seul dossier consolidé pour tous les fichiers de couches qui se trouvent dans un espace de travail spécifié.
# Name: ConsolidateLayerEx2.py # Description: Find all the layer files that reside in a specified folder and create a single # consolidated folder 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 consolidated folder lyrs = arcpy.ListFiles("*.lyr") arcpy.ConsolidateLayer_management(lyrs, 'all_layers',"PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL")