Instrução

Como usar o Python para extrair o arquivo slpk para um bucket s3

Last Published: October 2, 2024

Resumo

Às vezes, pode ser vantajoso automatizar o processo de extração de um Pacote da Camada de Cena (SLPK) da Esri para um bucket do AWS S3 e fazer todo o trabalho usando Python, em vez de fazê-lo a partir da linha de comando ou ArcGIS Pro. O script abaixo também pode ser executado usando o Agendador de Tarefas do Windows.

 

Procedimento

O script Python a seguir pode ser usado para extrair um SLPK para um bucket S3. A suposição é que existe um arquivo de conexão .acs já criado.Neste exemplo, como o script Python, o arquivo .acs e o .slpk estão no mesmo diretório, não há necessidade de especificar o caminho do arquivo.

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

A saída pode ser visualizada no bucket S3 utilizando o arquivo .acs no ArcGIS Pro adicionando uma conexão de armazenamento na nuvem.

ID do Artigo: 000032316

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download