Para ambas consultas, puedes utilizar Python en el Field Calculator de ArcMap. A continuación, te proporciono soluciones para cada una:
1. Números Correlativos:
Puedes utilizar un diccionario para llevar un registro de la numeración correlativa para cada nombre.
En el Field Calculator, selecciona Python como el parser y haz clic en "Show Codeblock".
En el Codeblock, escribe:
recs = {}
def uniqueID(name):
if name in recs:
recs[name] += 1
else:
recs[name] = 1
return recs[name]
En el campo de expresión, escribe:
uniqueID(!NombreDelCampo!)
2. Transectos para Polilíneas:
De manera similar, puedes usar un diccionario para llevar un registro de los transectos para cada nombre.
En el Codeblock, escribe:
recs = {}
def transect(name):
if name in recs:
recs[name] += 1
else:
recs[name] = 1
return "{}-{}".format(recs[name], recs[name] + 1)
En el campo de expresión, escribe:
transect(!NombreDelCampo!)