ERROR
In ArcMap wird beim Ausführen eines Python-Skripts zum Zugriff auf die Attributtabelle aus einem Kartenservice, der aus ArcGIS Server hinzugefügt wurde, der folgende Fehler zurückgegeben:
Error: Tabelle kann zum Laden nicht geöffnet werden
Dieser Fehler tritt auf, weil Kartenservices zum Zugriff auf die Attributtabelle verwendet werden. Kartenservices ermöglichen keinen Zugriff auf die Daten und werden zum Anzeigen der Repräsentation der Karte verwendet.
Hinweis: Der Feature-Service kann jedoch nur dann bearbeitet werden, wenn der Besitzer des Feature-Service die Bearbeitung zulässt. Weitere Informationen finden Sie unter Feature-Service-Berechtigungen und Editor-Tracking.
Hinweis: Die Abfrage kann nur dann ausgeführt werden, wenn der Feature-Service eine abfrageunterstützte Operation enthält. Weitere Informationen finden Sie unter ArcGIS REST API: Query (Map Service/Layer).
#die erforderlichen Module importieren import requests import urllib import arcpy import os url = "[Abfrage-URL]" #Where-Klausel und Ausgabefelder angeben where ="[Feldname IN ('Feldwert')]" fields = "[Out Fields gemäß Rückgabe aus der Abfrage]" #Anforderungsteil der Web-URL in einem Parameter deklarieren params = urllib.parse.urlencode({'where' : where, 'outFields' : fields, 'f' : 'json' }) #Antwort von der Webseite deklarieren response = requests.get(url+params) #JSON als Text abrufen jsn = response.text #Workspace der Umgebung festlegen arcpy.env.workspace = "C:\\temp #JSON in einer Datei speichern file = open("C:\\temp\\myFeatures.json", "a") file.write(jsn) file.close() #JSON-Datei mit Name "myFeatures" konvertieren und Speicherordner der aktuellen Datenbank mit der gewünschten Datenbank verknüpfen arcpy.JSONToFeatures_conversion("C:\\temp\\myFeatures.json", os.path.join("C:\\temp\\Data.gdb", "myfeatures"))
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen