CÓMO

Usar Python para extraer un archivo slpk en un bucket de S3

Last Published: October 2, 2024

Resumen

A veces puede ser beneficioso automatizar el proceso de extracción de un paquete de capas de escena de Esri (SLPK) en un bucket de AWS S3 y hacer todo el trabajo con Python, en lugar de hacerlo desde la línea de comandos o desde ArcGIS Pro. La siguiente secuencia de comandos también se puede ejecutar con el Programador de tareas de Windows.

 

Procedimiento

La siguiente secuencia de comandos de Python se puede utilizar para extraer un SLPK en un bucket de S3. La suposición es que ya se ha creado un archivo de conexión .acs.En este ejemplo, no es necesario especificar la ruta del archivo dado que la secuencia de comandos de Python, el archivo .acs y el .slpk están dentro del mismo directorio.

import arcpy
import os
os.getcwd()
dir = os.path.dirname(__file__)


def main():
  acs_connection = os.path.join(dir,"test.acs")
  slpk_file = os.path.join(dir,"testpackage.slpk")

  arcpy.management.ExtractPackage(
    in_package=slpk_file,
    output_folder=None,
    cache_package="CACHE",
    storage_format_type="COMPACT",
    create_ready_to_serve_format="EXTRACTED_PACKAGE",
    target_cloud_connection=acs_connection
  )


arcpy.AddMessage("succeeded")

if __name__ == "__main__":
    main()

La salida se puede ver dentro del bucket de S3 utilizando el archivo .acs dentro de ArcGIS Pro agregando una conexión de almacenamiento en la nube.

Id. de artículo: 000032316

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga