HOW TO

Verwenden von Python zum Extrahieren einer SLPK-Datei in einen s3-Bucket

Last Published: October 2, 2024

Zusammenfassung

Es kann unter Umständen vorteilhaft sein, den Prozess der Extraktion eines Esri Scene Layer Package (SLPK) in einen AWS-S3-Bucket zu automatisieren und alle Arbeitsschritte mit Python durchzuführen, anstatt diesen Vorgang über die Befehlszeile oder ArcGIS Pro auszuführen. Das folgende Skript kann auch mit der Windows-Aufgabenplanung ausgeführt werden.

 

Vorgehensweise

Das folgende Python-Skript kann verwendet werden, um ein SLPK in einen S3-Bucket zu extrahieren. Es wird davon ausgegangen, dass bereits eine ACS-Verbindungsdatei erstellt wurde.Da sich in diesem Beispiel das Python-Skript, die ACS-Datei und die SLPK-Datei im selben Verzeichnis befinden, muss der Dateipfad nicht angeben werden.

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

Die Ausgabe kann im S3-Bucket angezeigt werden. Verwenden Sie dazu die ACS-Datei in ArcGIS Pro, und fügen Sie eine Verbindung zum Cloud-Speicher hinzu.

Artikel-ID: 000032316

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln