Instrução
À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.
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 ajuda de especialistas do ArcGIS
Comece a conversar agora