Resumen
Extrae el contenido de un paquete a una carpeta especificada. La carpeta de salida se actualizará con los contenidos extraídos del paquete de entrada.
Uso
Los tipos de paquetes compatibles son, entre otros, los siguientes:
- Paquetes de geoprocesamiento (.gpk y .gpkx)
- Paquetes de capas (.lpk y .lpkx)
- Paquetes de localizadores (.gcpk)
- Paquetes de mapas (.mpk y .mpkx)
- Paquetes de mapas móviles (.mmpk)
- Paquetes de proyecto y plantillas de proyecto (.ppkx y .aptx)
- Paquetes de teselas (.tpk y .tpkx)
- Paquetes de teselas vectoriales (.vtpk)
La carpeta de salida puede ser una carpeta nueva o una carpeta existente. Cuando extrae a una carpeta existente, el contenido del paquete se incorporará a los archivos y carpetas existentes. Si la carpeta de salida ya contiene el contenido extraído del paquete, el contenido existente se sobrescribirá.
Los archivos adjuntos de los paquetes que tienen adjuntos se extraerán en la subcarpeta commondata\userdata\ de la Carpeta de salida. Normalmente, los archivos contenidos en un paquete son complementarios; por ejemplo, un .pdf, un .docx o una imagen. Debe examinar el directorio extraído en el Explorador de Windows para abrir estos archivos.
Al extraer paquetes de teselas vectoriales (.vtpk), el contenido del paquete se extrae en la carpeta de salida y el formato de almacenamiento en caché se convierte de compacto (archivos .bundle) a expandido (archivos .pbf). Puede utilizar los archivos .pbf extraídos en otras aplicaciones del cliente, como Mapbox, en caso necesario.
Al extraer paquetes de teselas (.tpk, .tpkx o .vtpk), el parámetro Almacenar paquete en caché está deshabilitado.
Sintaxis
ExtractPackage(in_package, output_folder, {cache_package})
Parámetro | Explicación | Tipo de datos |
in_package | Paquete de entrada que será extraído. | File |
output_folder | Carpeta de salida que contendrá el contenido del paquete. Si la carpeta especificada no existe, se creará una nueva carpeta. | Folder |
cache_package (Opcional) | Especifica si se almacena una copia del paquete en la caché de su perfil. Al extraer un paquete, la salida se extrae primero a su perfil de usuario y se le incorpora un Id. único antes de hacer una copia al directorio especificado en el parámetro output_folder. La descarga y extracción de las versiones posteriores del mismo paquete solo actualiza esta ubicación en caso necesario. Si se usa esta opción, no es necesario crear manualmente una versión en caché del paquete en su perfil de usuario.
| Boolean |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la herramienta ExtractPackage.
import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Getting_Started/Greenvalley"
arcpy.ExtractPackage_management('WaterUsePackage.lpk',
'C:/My_Data/Packages/WaterUse_unpacked')
Encontrar todos los paquetes de geoprocesamiento dentro de una carpeta especificada y utilizar la herramienta ExtractPackage para extraer el contenido a la carpeta especificada.
# Name: ExtractPackage.py
# Description: Find Geoprocesssing Packages within a specified folder and extract contents.
import arcpy
import os
arcpy.env.overwriteOutput = True
# set folder that contains packages to extract
arcpy.env.workspace = "C:/geoprocessing/gpks"
wrksp = arcpy.env.workspace
for gpk in arcpy.ListFiles("*.gpk"):
print("Extracting... " + gpk)
arcpy.ExtractPackage_management(gpk, os.path.splitext(gpk)[0])
print("done")
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí