Daher bin ich relativ neu in ArcGIS und ArcCatalog. Ich habe den Feldnamen PROJECTID in einer Feature-Class in einer Personal Geodatabase erstellt. Der Datentyp ist TEXT. Dies ist eine zehnstellige ID. Die ersten fünf Zeichen sind ein Akronym. Das sechste Zeichen ist eine Ziffer, die den Typ des Features darstellt. Es wird eine Nummer sein. Die letzten vier Zeichen sind Zahlen, die ab 0001 erhöht werden sollten.
Beispiel: WATER-1-0001
Screenshot des Feldes:
Meine Frage ist also, wie ich das in ArcCatalog machen kann. Ich habe Python-Code gesehen, der wie folgt automatisch inkrementiert wird:
rec=[OBJECTID]
def autoIncrement(a):
global rec
return "water" + str(a) + "-" + format(rec, '04d')
Ich bin wieder ein Neuling, wenn es um ArcGIS geht. Jetzt erhalte ich einen Fehler NameError Name 'OBJECTID' ist nicht definiert.
Ich denke, dass dies mit updateCursor einfacher erreicht wird:
quelle
Zuerst würde ich ein zusätzliches Feld für die fortlaufenden Nummern (PROJECT_ID) erstellen. Laden Sie diese Toolbox herunter http://www.arcgis.com/home/item.html?id=242e0e5c8273404085b174f66db97ecf
Klicken Sie in Ihrem Projekt-ID-Feld mit der rechten Maustaste auf> Feldrechner und geben Sie Folgendes ein:
Dadurch wird der eingegebene Text mit der entsprechenden Projekt-ID verknüpft. Wenn Sie bereits separate Felder für das Akronym und den Projekttyp haben, können Sie etwas Ähnliches tun:
quelle