HOW TO

Bearbeiten von schreibgeschützten Domänen eines gehosteten Feature-Layers mit Python in ArcGIS Pro

Last Published: July 4, 2022

Zusammenfassung

Ab der ArcGIS Online-Aktualisierung im Juni 2018 können Domänen in ArcGIS Online über die Registerkarte "Daten" auf der Elementseite des gehosteten Feature-Layers hinzugefügt und aktualisiert werden. Weitere Informationen finden Sie unter ArcGIS Online: Definieren von Attributlisten und -bereichen.

Bearbeitungen von schreibgeschützten Domänen eines gehosteten Feature-Layers können durch Ausführen eines Python-Skripts in ArcGIS Pro vorgenommen werden. Der Workflow wird in diesem Artikel beschrieben.

Vorgehensweise

Hinweis: Im folgenden Workflow werden der Name der Domäne, der Code und der Code-Wert exemplarisch geändert.
  1. Starten Sie ArcGIS Pro, und öffnen Sie das Projekt.
  2. Um das Python-Fenster zu öffnen, klicken Sie im Menüband oben auf Analyse, klicken Sie auf den Pfeil der Dropdown-Liste Python, und wählen Sie Python-Fenster aus.
Das Symbol für
  1. Geben Sie das folgende Skript im Python-Fenster ein.
    1. Importieren Sie das erforderliche Modul.
import arcgis
  1. Geben Sie die ArcGIS Online-Anmeldeinformationen für den Zugriff auf die Inhalte der Organisation an.
gis = arcgis.gis.GIS("https://www.arcgis.com", "Benutzername", "Kennwort")
  1. Geben Sie die URL des gehosteten Feature-Layers an.
url = "die URL des gehosteten Feature-Layers".
  1. Geben Sie eine Variablensyntax für das Feature-Layer-Modul an.
fs = arcgis.features.FeatureLayer(url, gis)
  1. Geben Sie eine Variablensyntax an, um die angegebenen Elemente im Wörterbuch zu aktualisieren.
update_dict ={'fields':[{'name':'field_name','domain':{'type':'codedValue','name':'domain_name','codedValues':[{'name':'code name','code':'code value'},{'name':'code name2','code':'code value2'},{'name':'code name3','code':'code value3'},{'name':'code name4','code':'code value4'},{'name':'code name5','code':'code value5'},{'name':'code name6','code':'code value6'},{'name':'code name7','code':'code value7'}]}}]}
  1. Geben Sie das Feature-Manager-Modul an.
fs.manager.update_definition(update_dict)

Der folgende Code-Block umfasst das voll funktionsfähige Skript.

import arcgis gis = arcgis.gis.GIS('https://www.arcgis.com', 'Username', 'Password') url = 'https://services.arcgis.com/Wl7Y1m92PbjtJs5n/arcgis/rest/services/Domain_Art_Test/FeatureServer/0' fs = arcgis.features.FeatureLayer(url, gis) update_dict ={'fields':[{'name':'Asia','domain':{'type':'codedValue','name':'Asia','codedValues':[{'name':'Tokyo, Japan','code':1},{'name':'Jakarta, Indonesia','code':2},{'name':'Kuala Lumpur, Malaysia','code':3},{'name':'Beijing, China','code':4},{'name':'Hanoi, Vietnam','code':5},{'name':'Manila, Philippines','code':6},{'name':'Seoul, South Korea','code':7}]}}]} fs.manager.update_definition(update_dict)

Die Abbildung unten zeigt die aktualisierten, schreibgeschützten Domänen der gehosteten Feature-Layer mit Python for ArcGIS Pro.

Das Python-Skript und die Ergebnisse der aktualisierten Domänen der gehosteten Feature-Layer

Artikel-ID: 000027789

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