Je suis donc relativement nouveau sur ArcGIS et ArcCatalog. J'ai créé un nom de champ PROJECTID dans une classe d'entités dans une géodatabase personnelle. Le type de données est TEXT. Ce sera un identifiant à dix chiffres. Les cinq premiers caractères seront un acronyme. Le sixième caractère sera un chiffre qui représente le type d'entité. Ce sera un nombre. Les quatre derniers caractères seront des nombres qui doivent être incrémentés à partir de 0001.
Exemple: WATER-1-0001
Capture d'écran du champ:
Ma question est donc de savoir comment procéder dans ArcCatalog. J'ai vu du code Python qui s'auto-incrémentera comme suit:
rec=[OBJECTID]
def autoIncrement(a):
global rec
return "water" + str(a) + "-" + format(rec, '04d')
Encore une fois, je suis un débutant en ce qui concerne ArcGIS. Maintenant, j'obtiens une erreur Le nom NameError 'OBJECTID' n'est pas défini.
Je pense que cela est plus facile avec updateCursor:
la source
Tout d'abord, je créerais un champ supplémentaire pour les numéros séquentiels (PROJECT_ID). Téléchargez cette boîte à outils http://www.arcgis.com/home/item.html?id=242e0e5c8273404085b174f66db97ecf
Dans le champ de votre identifiant de projet, cliquez avec le bouton droit sur> Calculatrice de champ et entrez:
Cela va concaténer tout texte que vous entrez avec le numéro d'identification du projet correspondant. Si vous avez déjà des champs séparés pour l'acronyme et le type de projet, vous pouvez faire quelque chose de similaire:
la source