Zusammenfassung
Werte in einem GUID-Feld (Global Unique Identifier) werden normalerweise zum Nachverfolgen der Geodatabase-Replikation und für andere Identifizierungszwecke verwendet. Diese Werte werden manuell verwaltet und können mit Python erstellt werden. In einigen Fällen werden GUID-Werte in einem Textfeld in ArcGIS Pro gespeichert. Dies führt dazu, dass bestimmte Werkzeuge oder Analysen nicht ausgeführt werden können. In diesem Beispiel werden die GUID-Werte in einem Textfeld mit dem Namen 'GUID' gespeichert.
In diesem Artikel wird der Workflow zum Übertragen der GUID-Werte aus einem Textfeld in ein GUID-Feld beschrieben.
Vorgehensweise
- Klicken Sie in ArcGIS Pro mit der rechten Maustaste auf den Bereich Inhalt, und wählen Sie Attributtabelle aus.
- Klicken Sie in der Ansicht der Attributtabelle auf Feld hinzufügen, und erstellen Sie ein neues Feld mit dem GUID-Datentyp. Anweisungen hierzu finden Sie unter ArcGIS Pro: Erstellen eines Feldes und Anwenden einer Domäne und eines Standardwertes. In diesem Beispiel hat das neue GUID-Feld den Namen "GUID2".
- Klicken Sie in der Attributtabelle mit der rechten Maustaste auf das neue Feld, und klicken Sie dann auf Feld berechnen.
- Stellen Sie im Bereich Feld berechnen sicher, dass Python 3 unter Ausdruckstyp ausgewählt ist, und konfigurieren Sie den Parameter Ausdruck,, um das neue GUID-Datentypfeld (GUID2) mit Werten aus dem Textfeld (GUID) aufzufüllen.
- Geben Sie im Feld "Ausdruck" den folgenden Code ein. Ersetzen Sie <GUID text field> durch den Namen des Textfelds, das die GUID-Werte enthält.
ID(!<GUID text field>!)
- Geben Sie unter Code-Block den folgenden Code ein.
def ID(guid1):
import uuid
return '{' + str(uuid.UUID(guid1)) + '}'
- Klicken Sie auf Übernehmen und dann auf OK. Das neue GUID-Datentypfeld wird mit GUID-Werten aus dem Textfeld aufgefüllt.