6 votos

Grupo la leyenda en ArcMap basándose en el valor del campo

Estoy usando ArcMap 9.3.1 y tienen una función de punto con un atributo de la tabla como esta:

enter image description here

¿Cuál sería la forma más sencilla de generar una leyenda como esta?

enter image description here

Generación de tablas diferentes (clases de entidad) para cada uno de los 3 estados no es la solución, ya que la tabla está creciendo durante el próximo mes y sería bueno utilizar el mismo diseño para otros datos.

He pensado en la creación de 3 leyendas (uno por cada categoría), pero no fue capaz de mostrar las entradas con un estado específico.

10voto

Farid Cher Puntos 5306

Aquí es una solución en la parte superior de mi cabeza:

  1. Crear un nuevo campo de cadena de caracteres y el uso de field calculator a calcular como la concatenación de otros campos. Aquí está el fragmento de código python:

    !abbrev! + '' + !fullname1! +' ('+ !fullname2! + ')'

  2. Copia de la capa dos veces en el ArcMap TDC tiene tres versiones de la misma capa.

  3. Vaya a las propiedades de cada capa y rellenar el definition query y seleccionar las características de la misma categoría. por ejemplo:

    • Primera Capa: status = 'V'
    • Segunda Capa: status =3`
    • Tercera Capa: status = '-'
  4. Cambiar el nombre de las capas para su correspondiente categoría, es decir, Layer1 - V

Sólo asegúrese de que todas las capas visibles. No se requieren más acciones en la leyenda del proceso de creación (utilice los valores predeterminados). Una vez que su clase de entidad se actualizan los cambios se reflejarán en todas las tres capas!

A la dirección de @RobinP comentario:

El procedimiento que he descrito aquí puede ser automatizado mediante una secuencia de comandos de python o incluso model builder. El combo sería:

  1. CalculateField_management herramienta
  2. un search cursor para obtener el único categóricas. En ModelBuilder, el uso de la "Recorrer el Valor del Campo" de la función. Uno necesita comprobar los valores Únicos de la caja para asegurarse de que son únicos.
  3. MakeFeatureLayer_management herramienta para duplicar la capa y el uso de la where_clause de parámetro para la definición de la consulta. El nuevo layer name podría ser demasiado. No hay necesidad de cambiar el nombre de la capa manualmente.

4voto

Eric Leschinski Puntos 126

puede agrupar su simbología de los elementos de las rúbricas. usando ctrl-clic para seleccionar todos los elementos de una categoría, haga clic derecho y "mover a la rúbrica/nuevo título..." y el nombre de la nueva sección "en la categoría x' y repita el proceso para cada categoría, y asegúrese de establecer la leyenda formato para mostrar los nombres de encabezado. para agregar el fullname2 texto, el uso de la calculadora de campo para concatenar cadenas: newfield= [fullname1] & " (" & [fullname2] & ")". y usar el nuevo campo como el valor único de la categoría.

3voto

Imelda Puntos 36

Me encontré con el mismo problema de nuevo algún tiempo. El enfoque más sencillo que usé fue un poco fuera de la caja. Dado que todos los archivos tienen uno .archivo dbf que contiene todos los datos que fácilmente se abre en la hoja de cálculo de excel. Mediante simple de tabla dinámica puede dar u los resultados deseados/leyendas en menos de un minuto. Siempre se puede copiar y pegar su leyenda en el ArcMap. Aquí es un simple tutorial para el uso de tablas dinámicas, en caso de necesidad.

https://support.office.com/en-us/article/Create-a-PivotTable-to-analyze-worksheet-data-A9A84538-BFE9-40A9-A8E9-F99134456576

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