HOW TO

Herunterladen von Markup-Layern aus ArcGIS Online mithilfe der ArcGIS API for Python

Last Published: March 15, 2021

Zusammenfassung

Markup-Layer (Feature-Sammlungs-Layer) können nicht direkt mit der Funktion export() in der ArcGIS API for Python exportiert werden, da sie nur den Export von Feature-Services, Vektorkachelservices und Szene-Service-Layern unterstützt. Alternativ besteht die Möglichkeit, die Markup-Layer zu exportieren, indem die Daten mit der Funktion extract_data() in eine File-Geodatabase extrahiert werden und die Datei lokal heruntergeladen wird.

Vorgehensweise

Diese Methode beschreibt, wie mit der ArcGIS API for Python Daten von Markup-Layern in eine File-Geodatabase extrahiert werden.

  1. Importieren Sie die erforderlichen Module.
import traceback from arcgis.gis import GIS, Group from arcgis.features.analysis import extract_data
Hinweis: Esri empfiehlt, die folgenden Schritte in einem logischen 'try...except'-Anweisungsblock auszuführen, um nicht erfolgreiche Datenextraktionen zu verwalten.
  1. Geben Sie die URL und die Anmeldeinformationen für das Konto an.
# For ArcGIS Online gis = GIS("https://www.arcgis.com", username="Username", password="password") # For Portal for ArcGIS gis = GIS("https://<gisserver>.<domain>.com/portal", "Username", "Password") print(gis.users.me.role) gID = gis.groups.search('title: "Group_Name"')[0].id grp = Group(gis, gID) print(grp.userMembership['memberType']) content = grp.content()
  1. Starten Sie eine Schleife, um Markup-Layer zu identifizieren, die Daten als eine File-Geodatabase zu extrahieren und die Datei in den gewünschten Ordner herunterzuladen.
for item in content: if "Markup" in item.title: if item.owner == 'owner': markup = item Extract_GDB = extract_data(markup.layers, data_format='FileGeodatabase', output_name="Mark_up") Extract_GDB.download(r'<folder_location>') break print("Exported successfully")

Nachfolgend wird der vollständige Code mit dem logischen 'try...except'-Anweisungsblock aufgeführt:

import traceback from arcgis.gis import GIS, Group from arcgis.features.analysis import extract_data try: gis = GIS("https://www.arcgis.com", username="Username", password="password") print(gis.users.me.role) gID = gis.groups.search('title: "Group_Name"')[0].id grp = Group(gis, gID) print(grp.userMembership['memberType']) content = grp.content() for item in content: if "Markup" in item.title: if item.owner == 'owner': markup = item Extract_GDB = extract_data(markup.layers, data_format='FileGeodatabase', output_name="Mark_up") Extract_GDB.download(r'D:\Users\user\Downloads') break print("Exported successfully") except: print(traceback.format_exc())

Artikel-ID: 000024668

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