HOW TO
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.
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
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten