ERROR

Tabelle kann zum Laden nicht geöffnet werden

Last Published: April 25, 2020

Fehlermeldung

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
User-added image

Ursache

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.

Lösung oder Problemumgehung

Verwenden Sie eine der folgenden Optionen, um das Problem zu beheben:
  • Verwenden Sie einen Feature-Service zum Zugriff auf die Attributtabellendaten in ArcMap. Die aus der Attributtabelle abgerufenen Daten können entsprechend der durchgeführten Berechnung oder Analyse bearbeitet werden. Weitere Informationen finden Sie unter ArcGIS Server: Was ist ein Feature-Service?.
    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.
  • Erstellen Sie ein Python-Skript basierend auf den abgefragten Features am REST-Endpunkt des Kartenservice. Speichern Sie die Antwort als JSON-Datei, und verwenden Sie ArcPy zum Konvertieren der JSON-Datei in einen Feature-Layer, der in einer lokalen Geodatabase gespeichert ist. Das Python-Skript wird zum Zugriff auf den Kartenservice verwendet.
    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).
    1. Fragen Sie die gewünschten Features mit den Attributtabellendaten am REST-Endpunkt des Kartenservice in einem JSON-Format ab.
      1. Geben Sie die Where-Klausel mit den gewünschten Features an.
      2. Geben Sie zusätzlich den Parameter Out Fields an, um die Felder in der generierten JSON-Datei zu beschränken.
    2. Erstellen Sie ein Python-Skript, um alle Features mit den Attributtabellendaten aus der Abfrage für die Rückgabe im JSON-Format einzufügen.
#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

Hilfe von ArcGIS-Expert*innen erhalten

Technischen Support kontaktieren

Die Esri Support-App herunterladen

Zu den Download-Optionen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden