CÓMO
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.
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
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora