HOW TO
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.
Diese Methode beschreibt, wie mit der ArcGIS API for Python Daten von Markup-Layern in eine File-Geodatabase extrahiert werden.
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.
# 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()
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
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten