4 votos

La conversión completa de los nombres de las carreteras a la abreviatura para el uso de ArcGIS calculadora de campo?

Tengo una tabla de datos con una columna "nombres" que tienen los nombres de las calles con el tipo de calle (Carretera, Carril, Calle, etc.). Necesito conseguir los nombres en un formato como en la columna 'new_names'using la calculadora de campo en ArcGIS.

¿Cómo puedo hacer esto?

enter image description here

11voto

Anton8000 Puntos 165

El uso de un diccionario y if/else con la comprensión de listas para sustituir las palabras:

Pre-lógica:

def replacename( names, new_names):
    d = {'Lane':'Ln', 'Road':'Rd', 'Street':'St'}
    return ' '.join([d[word] if word in d else word for word in names.split()])

Llamada con:

replacename( !names!, !new_names!)

enter image description here

3voto

UnkwnTech Puntos 21942

Si sólo desea utilizar las abreviaturas de etiquetado, entonces usted podría investigar el Uso de una abreviatura del diccionario y la Acerca de abreviar y el truncamiento de palabras de la página:

Abreviatura de los diccionarios de permitir que el Motor de etiquetado de Maplex para acortar etiquetas grandes para caber en espacios pequeños. Cuando se utiliza una abreviatura diccionario, el Motor de etiquetado de Maplex primeros intentos de poner los el texto de la etiqueta, a continuación, abrevia las palabras en el diccionario para las etiquetas que no se podía poner.

Abreviatura de los diccionarios se apliquen a cada etiqueta de clases. El abreviatura se aplica a un independiente palabra o grupos de palabras, no las partes de las palabras, con la excepción de ciertos no-inglés palabras. Palabras individuales, tales como las Carreteras y calles, puede ser abreviado como Rd o St, o más cadenas de caracteres, tales como la Oficina de Correos, puede ser abreviado como PO. Las partes de palabras no se abrevia. Por ejemplo, si usted tiene un entrada del diccionario de asignación de Carretera como de Rd, el sello Roadrunner Camino es abreviado como Roadrunner Rd, no Rdrunner Rd. Las etiquetas de texto que contiene etiquetas de formato no se abrevia por el Motor de etiquetado de Maplex.

2voto

RistoYlem Puntos 16

No se conoce una manera de esto a través de ArcMap sin el uso de python. Pero usted puede hacerlo a través de excel. Utilice la Tabla a la herramienta de Excel, a continuación, en excel utilizar Buscar y Reemplazar. Y en arcmap unirse a la de excel volver a la tabla original. Si usted no tiene excel puede exportar la tabla a csv usando la Característica de Exportación Atributo ASCII de la herramienta y, a continuación, utilizar OpenOffice.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X