10 votos

Cómo agregar etiquetas con símbolos de la leyenda en ArcMap

Estoy creando un mapa con ArcGIS Desktop v10.2.2, que muestra los museos como puntos. Los museos de la capa no tiene ningún símbolo y las etiquetas están hechas de un círculo lleno de color con el ID en el interior, tomado de la [ID] de campo.

Quiero añadir a la lista completa de los museos en el diseño de la leyenda del mapa, tener una lista de mis símbolos con su Id y la descripción (su nombre) tomado de la [LABEL] de campo, sin necesidad de crear manualmente.

Yo sé que un posible manual de solución sería establecer la simbología de la capa a "valores Únicos", a continuación, agregue todos los valores (más de 100!) y establecer de una vez por cada punto de la misma etiqueta de la simbología. Pero espero que haya una solución mejor!

Echa un vistazo a mi mapa.

La capa es "Museos" (Museos) y como se puede ver en la leyenda de la izquierda, que no tiene ningún símbolo. A la derecha se puede ver el descripted leyenda de la simbología, de color gris Oscuro círculo con texto de color Rojo en el interior tomado de la [ID] de campo. Quiero añadir a mi diseño de una columna que contiene todos los círculos con los Identificadores y la etiqueta correspondiente.

Museums

-- UPDATE --

Esta es la Calculadora de Campo configuración que he usado siguientes a la solución propuesta por @FelixIP.

Field Calculator

Pero los puntos no están colocadas en vertical alinear como yo esperaba. En su lugar se mueven un poco de aquí y de allá. También he probado con diferentes valores de paso: 10, 100, 1000, 10000.

6voto

FelixIP Puntos 4035

Para conseguir esto:

enter image description here

He usado 2 dataframes:

enter image description here

PASOS:

a) Crear una copia de sus museos shapefile; b)Nota xMean, yMax de los puntos y c) Ejecutar esta calculadora de campo de expresión varias veces el cambio de paso en Forma de campo hasta que usted satisfecho con intervalo vertical entre los puntos de

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

El uso de

vertical( !FID!, !Shape!, 1563910,5177655,100)

Se creará cadena vertical de los puntos se muestran y etiquetado en 2ª dataframe === leyenda

Actualización: el promedio de la longitud de los puntos que he utilizado es 1563910, longitud máxima 5177655

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