Extraer paquete (Administración de datos)

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ámetroExplicaciónTipo 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.

  • CACHE Los paquetes extraen una copia que se almacena en caché en su perfil. Esta es la opción predeterminada.
  • NO_CACHELos paquetes solo se extraen al parámetro de salida especificado.
Boolean

Muestra de código

Ejemplo 1 de ExtractPackage (ventana de Python)

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')
Ejemplo 2 de ExtractPackage (script independiente)

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

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados