HOW TO

Abrufen von Elementeigenschaften und Ressourcendetails für Portal for ArcGIS oder ArcGIS Online mit ArcGIS API for Python

Last Published: March 25, 2024

Zusammenfassung

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.

Vorgehensweise

  1. Importieren Sie das erforderliche Modul.
from arcgis.gis import GIS
import json
  1. Stellen Sie eine Verbindung mit dem Konto her, und geben Sie die entsprechenden Anmeldeinformationen an.
    • Für ArcGIS Online:
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)
  • Für Portal for ArcGIS:
gis = GIS(r'https://<machine>.<domain>/<web adaptor name>/home', 'username', 'password', verify_cert=False)
  1. Geben Sie die Element-ID an. Dies kann einzeln mit einem einzelnen Parameter oder mehrfach mit einem Array-Parameter erfolgen.
  • Für ein einzelnes Element.
item_id = "<item_id>"
  • Für mehrere Elemente können weitere Element-IDs hinzugefügt werden, indem das Skript wie im Beispiel gezeigt geändert wird.
items = ["<item_id_1>", "<item_id_2>", "<item_id_3>", "<item_id_4>"]
  1. Rufen Sie die Details der Elementressource ab.
    • Für alle Details zu einem einzelnen Element:
item = gis.content.get(item_id)
print(json.dumps(dict(item), indent=4))
  • Für alle Details zu mehreren Elementen:
for item_id in items:
    item = gis.content.get(item_id)
    print(json.dumps(dict(item), indent=4))
  • Ändern Sie für bestimmte Details eines einzelnen Elements die print-Anweisung, um das gewünschte Detail zurückzugeben.
item = gis.content.get(item_id)
print(item["type"])
print(item["owner"])
print(item["title"])
print(item["url"])
  • Ändern Sie für bestimmte Details zu mehreren Elementen die print-Anweisung, um die gewünschten Details zurückzugeben.
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

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln