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"))
Artikel-ID: 000018476
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten