Así que soy relativamente nuevo en ArcGIS y ArcCatalog. He creado un nombre de campo de PROJECTID en una clase de entidad en una Geodatabase personal. El tipo de datos es TEXTO. Esta será una identificación de diez dígitos. Los primeros cinco caracteres serán un acrónimo. El sexto carácter será un dígito que representa el tipo de característica. Será un número Los últimos cuatro caracteres serán números que deberían incrementarse a partir de 0001.
Ejemplo: AGUA-1-0001
Captura de pantalla del campo:
Entonces mi pregunta es cómo puedo hacer esto en ArcCatalog. He visto un código de Python que aumentará automáticamente como el siguiente:
rec=[OBJECTID]
def autoIncrement(a):
global rec
return "water" + str(a) + "-" + format(rec, '04d')
De nuevo, soy un novato cuando se trata de ArcGIS. Ahora recibo un error. El nombre NameError 'OBJECTID' no está definido.
Creo que esto se logra más fácilmente con updateCursor:
fuente
Primero, crearía un campo adicional para los números secuenciales (PROJECT_ID). Descargue esta caja de herramientas http://www.arcgis.com/home/item.html?id=242e0e5c8273404085b174f66db97ecf
En el campo de identificación del proyecto, haga clic con el botón derecho> Calculadora de campo e ingrese:
Esto concatenará cualquier texto que ingrese con el número de identificación del proyecto correspondiente. Si ya tiene campos separados para el acrónimo y el tipo de proyecto, podría hacer algo similar:
fuente