Más

¿Busca y copia texto con la Calculadora de campo en ArcGIS for Desktop?

¿Busca y copia texto con la Calculadora de campo en ArcGIS for Desktop?


Estoy tratando de encontrar todas las instancias de un "Avenue #" en el campo Nombre y hacer que la Calculadora de campo lo copie sobre la letra única escrita en el campo Subnombre para que ambos campos se vean exactamente iguales, pero ni Python ni Visual Basic son un mi traje fuerte.

SOLO necesito que se copien los textos de la avenida (carta). ¿Hay alguna forma de hacer esto con la calculadora de campo?

EDITAR: agregando esto para mayor claridad ...

Solo necesito el texto "AVENUE #" dentro del campo NOMBRE para copiarlo en los campos SUBNAME "#". Los resultados serían un ejemplo como este:

SUBNAME "C" = NAME "Avenue C". Pero SUBNAME "Avenue Belle Chase" permanecería intacto.


Mi comentario anterior proporciona una forma de hacer esto. Si necesita hacerlo mediante programación, asegurándose de que solo se actualicen las filas que contienen letras individuales en la tabla, puede usar el siguiente Python en el campo calcualtor.

pre-lógica:

def newText (txt1, txt2): if (len (txt2) == 1): return txt1 else: return txt2

ejecución:

newText (! NAME !,! SUBNAME!)

Mi impresión de lo que está diciendo es que para todas las avenidas que son letras simples, solo desea que aparezca esa letra en el subnombre, y para todas las demás avenidas, desea que el nombre completo se copie en el subnombre.

Asegúrese de que el analizador sea Python y luego use lo siguiente para calcular el campo SUBNAME.

Bloque de código:

def renombrar (nombre): palabras = nombre.split ("") if len (palabras) == 2: if len (palabras [1]) == 1: nombre = palabras [1] devolver nombre

Expresión:

renombrar (! NAME!)

Ver el vídeo: Operaciones con Field Calculator en ArcGIS