HOW TO
Elementeigenschaften und -ressourcen eines Features beschreiben und referenzieren den Inhalt in ArcGIS Pro, ArcGIS Online und ArcGIS Enterprise. Die Eigenschaften werden in der Suche verwendet, um die bestimmten Elemente zu identifizieren, die vom Benutzer angefordert werden, z. B. eine Suche anhand der Element-ID. Bei großen Datenmengen empfiehlt Esri die Verwendung von Python-Skripten, um den Prozess zu vereinfachen. Das Ermitteln von Elementeigenschaften kann mit der Funktion "resources.list()" in ArcGIS API for Python durchgeführt werden. Allerdings kann ein leeres Ergebnis zurückgegeben werden, wenn die Funktion für gehostete Elemente ausgeführt wird. Dieses Verhalten ist erwartet, da sich die Eigenschaftsdetails eines gehosteten Elements im JSON-Code des Elements befinden.
In diesem Artikel wird beschrieben, wie Sie mit ArcGIS API for Python auf die Elementeigenschaften in JSON zugreifen. Das bereitgestellte Skript kann in einer eigenständigen PY-Datei oder in ArcGIS Notebook ausgeführt werden.
from arcgis.gis import GIS import json
gis = GIS('https://arcgis.com', '<username>', '<password>')
gis = GIS(r'https://essorg.maps.arcgis.com', client_id='<client_id>', client_secret='<client_secret>', verify_cert=False)
gis = GIS(r'https://<machine>.<domain>/<web adaptor name>/home', 'username', 'password', verify_cert=False)
item_id = "<item_id>"
items = ["<item_id_1>", "<item_id_2>", "<item_id_3>", "<item_id_4>"]
item = gis.content.get(item_id) print(json.dumps(dict(item), indent=4))
for item_id in items:
item = gis.content.get(item_id)
print(json.dumps(dict(item), indent=4))
item = gis.content.get(item_id) print(item["type"]) print(item["owner"]) print(item["title"]) print(item["url"])
for item_id in items:
item = gis.content.get(item_id)
print(item["type"])
print(item["typeKeywords"])
print(item["title"])
print(item["url"])
Im Folgenden wird das vollständige Skript zum Ausgeben aller Elementdetails für mehrere Elemente gezeigt.
from arcgis.gis import GIS
import json
gis = GIS("https://essorg.maps.arcgis.com", client_id="bcqwu37r8uboeqsample", client_secret="c2safh3q48hrinf487cbriecbsample", verify_cert=False)
items = ["cf9983q4fciuewn4b3rev983qncubwei6", "1097h13498hcunc2405bffn549"]
for item_id in items:
item = gis.content.get(item_id)
print(json.dumps(dict(item), indent=4))
Artikel-ID: 000032244
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten