Diseñar e implementar un símbolo personalizado

La capa USA Current Wildfires utiliza un símbolo redondeado con una simple forma de llama en su interior. Para comenzar este tutorial, conocerá las consideraciones que han llevado al diseño de este símbolo.

Tener en cuenta las necesidades de diseño de un símbolo

El objetivo de cualquier símbolo de mapa es comunicarse de forma rápida, clara e intuitiva. Para diseñar este tipo de símbolo, debe tener en cuenta sus necesidades de diseño. Debe formular preguntas como: ¿cuál es el propósito de estos datos? y ¿quién es el público?

El símbolo que utilizará en este tutorial ya se ha creado con software gráfico.

Símbolo de círculo rojo con una forma de llama blanca en el interior

Antes de empezar a representar cartográficamente con este símbolo, verá un vídeo para conocer las consideraciones de funcionalidad que dieron lugar a su diseño. Entender este ejemplo de la finalidad y las necesidades de un símbolo le ayudará a diseñar y elegir los más eficaces para sus propios mapas.

Reflexionar cuidadosamente sobre el color, la claridad y la comunicación de los símbolos del mapa ayudará a que sean visibles y comprensibles para una gran variedad de usuarios.

Crear sus propios símbolos en ArcGIS Online permitirá que sus mapas sean únicos y específicos para sus necesidades. Ha aprendido algunas posibles consideraciones de diseño para un símbolo personalizado y algunos métodos para abordarlos. A continuación, descargará y aplicará un símbolo de llama personalizado al dataset USA Current Wildfires.


Representar cartográficamente datos de incendios forestales obtenidos de feed en directo por tipo y por escala

No representará todos los incidentes de incendio con el mismo símbolo. Utilizará unas variaciones de color y tamaño diferentes del símbolo para ofrecer más información a los lectores del mapa. Les mostrará dónde se encuentran los incendios, de qué tipo son, cuáles son los nuevos y, en el caso de los incendios ya iniciados, cuál es su tamaño.

Leyenda con ocho clases de símbolo para diferentes tipos y tamaños de incendios forestales

También controlará el tamaño de cada símbolo a medida que el mapa se acerque y se aleje para que el tamaño de los símbolos sea adecuado para cada escala.

Descargar el símbolo de incendio forestal y guardar una copia del mapa de incendio forestal

Descargará una copia del símbolo de incendio forestal para su uso posterior y, a continuación, guardará una versión del mapa USA Current Wildfires preparada para este tutorial que podrá editar.

  1. Descargue el símbolo de incendio.

    Este es el símbolo de los incidentes de incendio forestal en EE. UU. que se han producido en las últimas 24 horas.

    Símbolo de círculo amarillo con forma de llama roja en el interior

  2. Abra el mapa web USA Current Wildfires.

    El mapa web USA Current Wildfires aparece en Visor de mapas. El mapa muestra marcadores rojos, principalmente en el oeste de Estados Unidos.

    El mapa USA Current Wildfires se abre en Map Viewer con círculos rojos que simbolizan la ubicación de los incendios forestales.

    A continuación, guardará su propia copia de este mapa.

  3. Inicie sesión en su cuenta de la organización de ArcGIS.
    Nota:

    Si no tiene una cuenta de organización, consulte las opciones de acceso a software.

  4. En la barra de herramientas Contenido (oscura), haga clic en el botón Guardar y abrir y elija Guardar como.

    Opción Guardar como del menú Guardar y abrir

  5. En la ventana Guardar mapa, en Título, escriba USA Current Wildfires y agregue su nombre o iniciales. Acepte el texto existente para Etiquetas y Resumen.

    Ventana Guardar mapa

  6. Haga clic en Guardar.

Clasificar por tipo de incendio forestal

La capa USA Current Wildfires no tiene los campos específicos que necesita para generar las clases de símbolo que desea. Utilizará ArcGIS Arcade para definir las categorías de símbolo que necesita. Con Arcade, puede crear categorías personalizadas al vuelo, sin agregar campos.

Escribirá una expresión de Arcade que utilice tres campos de la tabla de atributos para definir ocho clases de símbolos personalizadas basadas en el tipo, la edad y el tamaño de los incendios.

  1. En la barra de herramientas Contenido, haga clic en Capas.

    Pestaña Contenido

    Hay tres capas temáticas en el mapa, pero solo una de ellas está visible actualmente: Sept 1, 2021. Esta capa es una versión archivada de la capa con feed en directo. Se capturó el 1 de septiembre de 2021, durante una estación de incendios forestales particularmente intensa y contiene toda la gama de valores de datos necesarios para crear un conjunto completo de simbología.

    Lista de capas con la capa Sept 1, 2021 activa

    Trabajará con la capa de datos en directo más adelante, pero para crear las clases de símbolo, trabajará con la capa archivada.

    La capa archivada muestra todos los puntos de incendios forestales como puntos rojos. Asignará simbología que pueda transmitir más información que solo la ubicación.

  2. En el panel Capas, haga clic en la capa Sept 1, 2021 para seleccionarla.
    Nota:

    La capa seleccionada tiene una barra vertical azul a la izquierda de su nombre.

  3. En la barra de herramientas Configuración (clara), haga clic en Estilos.

    Botón Cambiar estilo de la capa Sept 1, 2021

  4. En el panel Estilos, en Elegir atributos, haga clic en Expresión.

    Opción Nueva expresión del menú Elegir un atributo para mostrar

    Aparece el editor de expresiones de Arcade. La ventana de expresión es donde se crea la expresión.

  5. En la ventana Expresión, elimine las tres primeras líneas, que no son necesarias. Escriba (o copie y pegue) var Acres = y agregue un espacio al final.

    Expresión establecida en var Acres =

    La expresión var significa variable. Las variables son nombres simplificados de objetos para que sean más fáciles de referenciar posteriormente en la expresión.

    A continuación, especificará el valor de la variable.

  6. Haga clic en el icono de expansión para ver las pestañas laterales.

    Expandir el panel lateral

    Las pestañas Variables de perfil y Funciones son donde se encuentran los elementos que utilizará en la expresión. La pestaña Ayuda abre la página web de ayuda de Arcade.

  7. Haga clic en Variables de perfil. En el panel Variables de perfil, haga clic en la flecha situada junto a $feature.

    Agregar una variable de perfil

  8. En Valores, encuentre y haga clic en $feature.DailyAcres.

    $feature.DailyAcres de la lista Globales

    La cadena de caracteres se agrega en la ventana de expresión, con lo que se completa su primera línea de código.

    Variable de la entidad Acres diarios agregada a la ventana de la expresión

    Cualquier referencia adicional a la variable Acres accederá al valor del atributo Acres diarios por cada entidad de la capa (en este caso, cada incidente de incendio).

    Definirá dos variables más para representar dos campos adicionales.

  9. En la ventana de la expresión, pulse Intro para ir a la siguiente línea de la expresión. Copie y pegue las dos líneas de código siguientes:
    var Age = $feature.FireDiscoveryAge
    var Type = $feature.IncidentTypeCategory

    Ahora tiene tres variables definidas. Acres es el número de hectáreas quemadas informadas en el incendio. Age es el número de días desde que se registró el incendio por primera vez y Type define cada incidente de incendio como un incendio forestal, una quema prescrita o un complejo de incidentes.

    Probará que las variables funcionen.

  10. En la ventana Expresión, en una línea nueva, escriba return Type.
  11. Haga clic en Ejecutar.

    Botón Probar en la ventana Expresión

    Aparece la ventana Salida. El resultado notificado es RX.

    RX en la tabla Resultados

    Este es el valor del campo Categoría de tipo de incidente del primer incidente de incendio del dataset. RX es el código para un incendio prescrito.

    Los incendios prescritos son quemas controladas, que a menudo están previstas para ayudar a evitar incendios forestales más adelante. Quiere mostrar todos los incendios prescritos en su propia clase de símbolo, ya que son muy diferentes al resto del dataset. También se asegurará de que la clase de símbolo tenga un nombre más significativo que RX para que los usuarios puedan comprenderlo en la leyenda del mapa.

  12. En la ventana de la expresión, elimine el texto return Type. Copie y pegue el siguiente código:
    
    if (Type == 'RX') {
    return "Prescribed Fire"
    }

    Esta declaración if devuelve la cadena de caracteres Prescribed Fire cada vez que el campo Categoría de tipo de incidente tiene un valor de RX.

  13. Haga clic en Ejecutar.

    El resultado devuelto es Incendio prescrito.

    Incendio prescrito en la tabla Resultados

  14. En la línea siguiente, copie y pegue el siguiente código:
    
    if (Type == 'CX') {
    return "Incident Complex"
    }
    if (Age == 0) {
    return "New (Past 24-hour)"
    }

    Este código crea dos categorías adicionales de símbolos. La primera es para complejos de incidentes, que son dos o más incendios en la misma área que se combaten bajo un equipo de gestión de incidentes. La segunda categoría corresponde a los incendios que se notificaron en las últimas 24 horas. No existe código de Type para los nuevos incidentes de incendio. En su lugar, la expresión encuentra nuevos registros mediante la búsqueda de la variable Age (el campo Antigüedad del descubrimiento del incendio).

    Las tres categorías que ha definido hasta ahora son todas para casos especiales de incidentes de incendios. A continuación, colocará todos los incendios restantes en clases de símbolo diferentes según su tamaño.

  15. En la ventana de la expresión, en la siguiente línea, copie y pegue el siguiente código:
    
    When (
    Acres < 1000, "0-999",
    
    )

    Cualquier incidente que no haya sido capturado por una de las declaraciones If se pasará a esta declaración When.

    Esta declaración se traduce a When el valor de Acres es menor que 1000, devolver la cadena de caracteres 0-999. Agregará más clases de símbolo para incendios más grandes.

  16. Sitúe el puntero en la línea vacía (línea 15) y pegue el código siguiente:
    
    Acres < 10000, "1,000-9,999",
    Acres < 50000, "10,000-49,999",
    Acres < 300000,"50,000-299,999",

    Declaración When para diferentes valores de Acres

    Ahora tiene cuatro clases de símbolos basadas en el número de acres. Agregará una clase más para capturar cualquier incidente que no se haya incluido en ninguna de las otras categorías.

  17. Sitúe el puntero delante del corchete de cierre y pegue "300.000 o más" (incluya las comillas). Pulse Intro.

    Expresión completada

    Su expresión completa debe coincidir con lo siguiente:

    
    var Acres = $feature.DailyAcres
    var Age = $feature.FireDiscoveryAge
    var Type = $feature.IncidentTypeCategory
    if (Type == 'RX') {
    return "Prescribed Fire"
    }
    if (Type == 'CX') {
    return "Incident Complex"
    }
    if (Age == 0) {
    return "New (Past 24-hour)"
    }
    When (
    Acres < 1000, "0-999",
    Acres < 10000, "1,000-9,999",
    Acres < 50000, "10,000-49,999",
    Acres < 300000,"50,000-299,999",
    "300,000 or more"
    )

    Ha escrito las sentencias If antes de la declaración When para que la expresión se pueda ejecutar de forma más eficiente. El orden de su expresión importa: las declaraciones If filtran primero los incendios que no tienen que ordenarse por tamaño, por lo que la declaración When solo tiene que procesar algunos de los incendios, en lugar de todos ellos. Esta expresión sigue la práctica recomendada de realizar el ordenamiento más general (en este caso, por tipo de incendio) antes de realizar una ordenación más específica (en este caso, por tamaño de incendio) y permite que la capa responda más rápidamente en un mapa.

  18. Haga clic en Ejecutar.

    La salida es Incendio prescrito.

    El primer registro de la tabla de atributos es un incendio prescrito y lo ha obtenido la primera instrucción If de la expresión.

  19. En la parte superior del editor de expresiones de Arcade, elimine el texto existente.
  20. Escriba Incidentes de incendios forestales en Estados Unidos (Acres) y pulse Tab.

    Botón Editar el nombre de la expresión

  21. Haga clic en Hecho.

    El mapa se actualiza para mostrar una clase de símbolo que haya definido en la expresión de Arcade. Seguirá personalizando la simbología para mostrar los diferentes colores de los símbolos de cada clase de símbolo.

    Estilo basado en la expresión personalizada que se muestra en el mapa

Aplicar el símbolo personalizado

Se muestra una tarjeta de leyenda en el mapa que muestra la clase de símbolo que ha creado. A continuación, volverá a ordenar las clases de símbolo y aplicará un símbolo personalizado a una de las categorías.

  1. En el panel Estilos, en Elegir un estilo, en la tarjeta Tipo (símbolos únicos), haga clic en Opciones de estilo.

    Botón Opciones de estilo de la tarjeta Tipos (símbolos únicos)

  2. En el panel Opciones de estilo, junto a 300.000 o más, haga clic y arrastre el botón de volver a ordenar para mover la capa a la parte superior de la lista.

    Arrastrar una capa desde la parte inferior hasta la parte superior de la lista de capas

  3. Vuelva a ordenar las clases de símbolo hasta que estén ordenadas en el siguiente orden:
    • 300.000 o más
    • 50.000-299.999
    • 10.000-49.999
    • 1.000-9.999
    • 0-999
    • Nuevo (últimas 24 horas)
    • Complejo de incidentes
    • Incendio prescrito

    Las clases de símbolos se reorganizan.

    Reorganización del orden de las clases de símbolos

    A continuación, aplicará un símbolo de llama personalizado a una de las clases de símbolo.

  4. Haga clic en el símbolo junto a Nuevo (últimas 24 horas).

    Símbolo para la clase de símbolo Nuevo (últimas 24 horas)

  5. En el panel Estilo de símbolo, en Símbolo actual, haga clic en Punto básico.

    Punto básico

  6. En Categoría, en Estilos agregados, haga clic en Símbolos cargados.

    Opción Símbolos cargados

  7. Haga clic en Examinar y elija la imagen que descargó anteriormente en el tutorial.
  8. Haga clic en Hecho.

    Ventana Elegir una imagen de símbolo

    Aparece el símbolo de llama amarillo y rojo en la ventana Estilo de símbolo.

  9. En Tamaño, escriba 19,5 píxeles.

    Ahora los incendios nuevos tienen un símbolo personalizado.

    Mapa con símbolos de varios colores y nuevos símbolos de incendios

    A continuación, podrá aplicar más símbolos personalizados a las otras siete clases de símbolo. Por ahora, se saltará eso y trabajará con el dataset en vivo donde ya se definieron las clases de símbolo.

  10. En el panel Opciones de estilo, haga clic en Hecho dos veces.
  11. En el panel Contenido, en la capa Sept 1, 2021, haga clic en el botón Visibilidad para que deje de estar visible.
  12. En la capa USA Current Wildfires – Current Incidents, haga clic en el botón Visibilidad para que esté visible.

    Capa USA Current Wildfires - Current Incidents visible en el mapa

    Nota:

    La capa USA Current Wildfires – Current Incidents cambia con frecuencia, por lo que el mapa que vea no coincidirá con las imágenes del tutorial que lo incluyen.

  13. En la barra de herramientas Contenido, haga clic en Leyenda.

    Botón Mostrar leyenda de la capa USA Current Wildfires - Current Incidents

    Aparecen las ocho clases de símbolo, cada una con un símbolo diferente. Las cinco primeras clases utilizan el mismo archivo de imagen definido con diferentes tamaños.

  14. En la barra de herramientas Contenido, haga clic en Guardar y abrir y elija Guardar.

Controlar el tamaño del símbolo según la escala del mapa

Al diseñar mapas impresos, el tamaño del símbolo es en lo que se piensa una sola vez. Sin embargo, en los mapas interactivos, los visores pueden acercarse y alejarse. La escala de mapa cambia continuamente y es posible que un símbolo que se vea bien a una escala tenga un aspecto demasiado grande o demasiado pequeño en otra escala.

A continuación, escribirá una segunda expresión de Arcade para que los símbolos de incendios forestales cambien ligeramente a medida que el visor se acerque y se aleje en el mapa. El cambio será sutil, pero garantizará que los símbolos presenten siempre un tamaño adecuado para la escala.

  1. En el panel Capas, asegúrese de que la capa USA Current Wildfires – Current Incidents está seleccionada. En la barra de herramientas Configuración, haga clic en el botón Estilos.

    En Elegir atributos, el atributo elegido se muestra como Incidentes de incendios forestales en Estados Unidos (Acres). Esta es la misma expresión que creó en los pasos anteriores.

  2. En Elegir atributos, haga clic en Expresión.

    Expresión en el panel Estilos

    Empezará por crear variables.

  3. En la ventana Expresión, borre el texto existente. Copie y pegue el siguiente código:
    
    var Acres = $feature.DailyAcres
    var Age = $feature.FireDiscoveryAge
    var Type = $feature.IncidentTypeCategory

    Estas variables son las mismas que las de la expresión anterior. Todas acceden a los campos desde la tabla de atributos. A continuación, agregará una cuarta variable que consulte el mapa en lugar de la tabla de atributos.

  4. En la línea siguiente, escriba var vs = y agregue un espacio al final.
  5. En la pestaña Variables de perfil, haga clic en la flecha de $view y en $view.scale.

    La variable vs devolverá la escala actual del mapa en el momento en que se evalúe la expresión.

    Expresión con $view.scale

    La usará para definir distintos tamaños de símbolos para diferentes escalas de mapa.

  6. Pulse Intro. Escriba return vs. Haga clic en Ejecutar.

    El resultado es un número elevado.

    Número grande en la tabla Resultados

    El número representa la escala actual del mapa. Variará en función de la escala de su mapa antes de abrir el editor de expresiones de Arcade. En el ejemplo anterior, la escala actual del mapa es aproximadamente 1:18.500.000.

  7. Elimine return vs. Pulse Intro para omitir una línea.
  8. Copie y pegue el siguiente código:
    
    var ValueSize = When (
    Type == 'RX', 17,
    
    )

    La variable ValueSize no hace referencia a un único valor de la tabla de atributos o del mapa, como hacen las otras variables. En su lugar, esta variable contiene una expresión. Esta expresión significa que When el Type es igual a RX, el tamaño del símbolo se convierte a 17 puntos. Agregará un comentario a esta expresión para facilitar su comprensión.

  9. Sitúe el puntero después de Type == 'RX', 17,. Escriba un espacio, seguido de //Incendio prescrito.

    Comentario agregado a la expresión.

    En Arcade, cualquier texto precedido por // es un comentario. Los comentarios no afectan al código.

    Agregará siete líneas más a la expresión ValueSize para definir tamaños para las otras clases de símbolo.

  10. Sitúe el puntero en la línea vacía (línea 8) y pegue el código siguiente:
    
    Type == 'CX', 18, //Incident Complex
    Age == 0, 19.5, //Past 24-hour
    Acres < 1000, 18, //0-999
    Acres < 10000, 25, //1,000-9,999
    Acres < 50000, 33, //10,000-49,999
    Acres < 300000, 41, //50,000-299,999

    Estas son las mismas clases de símbolo que definió anteriormente, pero esta vez asigna un tamaño a cada una en lugar de un nombre. Los incendios más grandes se muestran con símbolos más grandes. Los incendios nuevos también son un poco más grandes que los otros, en 19,5 píxeles, para darles énfasis, y debido a que el color amarillo del símbolo de nuevo incendio es un poco más difícil de ver sobre fondos claros.

    A continuación, probará la expresión ValueSize.

  11. Sitúe el puntero después del paréntesis de cierre y pulse Intro dos veces para omitir una línea.
  12. Escriba return ValueSize y haga clic en Ejecutar.

    La ventana Salida muestra un error.

    Error de ejecución: debe tener un resultado de valor predeterminado

    Se requiere un valor predeterminado en las declaraciones When, para capturar cualquier dato que no se encuentre en las clases que ha definido.

    Agregará una al final de la expresión para asignar un tamaño de símbolo a cualquier incendio que afecte a más de 300.000 acres.

  13. Sitúe el puntero antes del paréntesis de cierre y escriba 47. Sitúe el puntero después del paréntesis de cierre y escriba //300.000 o más.
  14. Haga clic de nuevo en Ejecutar.

    Esta vez, se devuelve un número. Variará porque está trabajando con un dataset en directo que se actualiza a diario, pero el número debe ser 17, 18, 19,5, 25, 33, 41 o 47.

    47 en la tabla Resultados

    En el ejemplo anterior, se devuelve el número 47, que indica que la entidad de prueba es un incendio forestal que ha quemado más de 300.000 acres.

    Hasta ahora, su expresión hace lo mismo que la simbología actual: asigna un tamaño diferente a cada clase de símbolo. El código hasta el momento proporciona los tamaños de línea base para cada clase de símbolo. A continuación, utilizará Arcade para variar cada uno de esos tamaños en función de la escala del mapa.

  15. Borre return ValueSize y pulse Intro. Copie y pegue el siguiente código:
    
    When(
    vs > 9000000, ValueSize,
    vs > 4000000, 1 + ValueSize,
    
    )

    Declaración When para cambiar escalas

    Esta declaración significa lo siguiente:

    • Cuando la escala de mapa es mayor que 1:9.000.000, devuelve el valor definido por la expresión ValueSize.
    • Cuando la escala de mapa es mayor que 1:4.000.000, devuelve el valor definido por la expresión ValueSize, más 1.

    El efecto de esta expresión en el mapa será el siguiente:

    • Cuando el mapa se aleja completamente, se utilizarán los tamaños de los símbolos de línea base.
    • Al acercarse un poco al mapa, los tamaños de los símbolos aumentan en un punto.
  16. Sitúe el puntero en la línea vacía (línea 20) y pegue lo siguiente:
    
    vs > 2000000, 2 + ValueSize,
    vs > 1000000, 3 + ValueSize,
    vs > 500000, 4 + ValueSize,
    5 + ValueSize

    Declaración When completada para cambiar escalas

    Esta declaración When agrega números progresivamente mayores a los tamaños de los símbolos de línea base a medida que aumenta la escala. Cuando se amplía el zoom a todos los Estados Unidos, el símbolo de un incendio prescrito tendrá 17 puntos de tamaño. Al acercarse a una ciudad, aumentará a 22 puntos de tamaño (17 + 5) para que siga siendo visible.

    Nota:

    En los mapas, la escala más pequeña se refiere a los mapas en los que la Tierra aparece más pequeña. Una escala de 1:9.000.000 es menor que 1:500.000.

    Su expresión finalizada debe coincidir con lo siguiente:

    
    var Acres = $feature.DailyAcres
    var Age = $feature.FireDiscoveryAge
    var Type = $feature.IncidentTypeCategory
    var vs = $view.scale
    
    var ValueSize = When (
    Type == 'RX', 17, //Prescribed Fire
    Type == 'CX', 18, //Incident Complex
    Age == 0, 19.5, //Past 24-hour
    Acres < 1000, 18, //0-999
    Acres < 10000, 25, //1,000-9,999
    Acres < 50000, 33, //10,000-49,999
    Acres < 300000, 41, //50,000-299,999
    47 //300,000 or more
    )
    
    When(
    vs > 9000000, ValueSize,
    vs > 4000000, 1 + ValueSize,
    vs > 2000000, 2 + ValueSize,
    vs > 1000000, 3 + ValueSize,
    vs > 500000, 4 + ValueSize,
    5 + ValueSize
    )

    El tamaño de símbolo más pequeño es 17 y el más grande es 52 (47 + 5). Necesitará estos números más adelante para configurar la simbología.

  17. Haga clic en el botón Ejecutar.

    La salida debe ser un número entre 17 y 52.

  18. Nombre la expresión Tamaño de símbolo. Pulse el Tabulador.
  19. Haga clic en Hecho.

    En el panel Estilos, en Elegir atributos, se enumeran dos expresiones: Incidentes de incendios forestales en Estados Unidos (Acres) y Tamaño de símbolo. Ambos valores se representarán mediante la simbología.

    Panel Cambiar estilo con dos expresiones

Asignar estilo a símbolos por tipos y tamaño

En el panel Estilos se encuentra disponible el estilo Tipos y tamaño. Esta opción aparece cuando tiene un campo (o expresión) que devuelve valores de texto y otro que devuelve valores numéricos.

  1. En el panel Estilos, en el estilo Tipos y tamaño, haga clic en Opciones de estilo.

    El panel muestra dos tarjetas. Aplicará las propiedades de simbología a cada expresión por separado.

  2. En el estilo Tipos (símbolos únicos), haga clic en Opciones de estilo.

    Botón Opciones de estilo de la tarjeta Tipos (símbolos únicos)

    Todos los símbolos que se aplicaron anteriormente según la expresión Incidentes de incendios forestales en Estados Unidos (Acres) siguen presentes. No es necesario realizar ningún cambio aquí.

    Ocho clases de símbolo de incendios forestales con diferentes símbolos personalizados

  3. Haga clic en Cancelar.
  4. En la tarjeta Recuentos y cantidades (tamaño), haga clic en Opciones de estilo.

    Este estilo convertirá los valores de la expresión de Tamaño de símbolo en tamaños de símbolo reales. Configurará el estilo de modo que un valor devuelto de 17 (el valor más pequeño posible) se dibuje con un símbolo de 17 píxeles y un valor devuelto de 52 (el valor más alto posible) se dibuje con un símbolo de 52 píxeles.

  5. Haga clic en el número en la parte superior del histograma. Escriba 52 y pulse Intro.
    Nota:

    Al utilizar datos en directo que cambian con frecuencia, los datos y números predeterminados del histograma puede ser diferentes de los que aparecen en la imagen de ejemplo.

    Valor máximo establecido en 52 por encima del histograma.

    También moverá el manipulador superior del histograma. Cualquier valor mayor o igual que el valor del controlador se dibujará con el tamaño máximo del símbolo.

  6. Arrastre el controlador superior hasta que su etiqueta sea 52.

    Ahora que ha configurado correctamente el rango de datos, también se asegurará de que el rango de tamaño coincida con 17 a 52.

  7. En Tamaño, cambie Mín a 17 píxeles y Máx a 52 píxeles.

    Tamaño mín. establecido en 17 y tamaño máx. establecido en 52.

  8. Desactive Incluir en leyenda.
  9. Haga clic en Hecho tres veces.
  10. En el mapa, acérquese y aléjese y observe los tamaños de los símbolos.

    Los símbolos aumentan ligeramente a medida que se amplía el zoom. Sin embargo, el cambio es leve. No quiere que este cambio sea perceptible ya que puede distraer o confundir a los lectores del mapa. No obstante, el aumento sutil de tamaño a grandes escalas ayuda a facilitar la lectura del mapa.

    La siguiente imagen compara los tamaños de símbolo no modificados con los tamaños modificados, que son ligeramente mayores al acercarse.

    Símbolos con (derecha) y sin (izquierda) tamaños modificados por escala

  11. Guarde el mapa.

Ahora ha simbolizado los incidentes de incendios forestales actuales mediante tres tipos de personalización. En primer lugar, ha escrito una expresión Arcade para crear clases de símbolos personalizadas para distintos tipos y tamaños de incendios. En segundo lugar, ha aplicado símbolos .png personalizados a las clases de símbolo. En tercer lugar, ha escrito otra expresión Arcade para modificar ligeramente los tamaños de los símbolos a diferentes escalas.


Personalizar etiquetas, perímetros de incendio y elementos emergentes

El mapa contiene ahora los datos de incendios forestales simbolizados con símbolos de marcador personalizados que indican al lector del mapa el tipo y el tamaño de cada incendio. Hay dos elementos de información más que desea transmitir: el nombre de cada incendio y el perímetro del área quemada.

Crear etiquetas

La capa de incendios forestales ya tiene elementos emergentes configurados en los que los usuarios pueden hacer clic para obtener más información sobre cada incidente. Sin embargo, a escalas más grandes, también hay espacio suficiente para incluir etiquetas. Las etiquetas ayudan a los usuarios a encontrar incendios que les interesan más rápido. Creará etiquetas para la capa de incendios forestales que coincidan con la simbología y que solo aparecerán al acercar la imagen.

  1. Si es necesario, vuelva a abrir el mapa web USA Current Wildfires.
  2. En el panel Capas, asegúrese de que la capa USA Current Wildfires – Current Incidents está seleccionada. En la barra de herramientas Configuración, haga clic en Etiquetas.

    Etiquetas en la barra de herramientas Configuración

  3. En el panel Etiquetas, active Activar etiquetas.

    Activar etiquetas en el panel Etiquetar entidades

    Aparecen etiquetas en el mapa.

    Mapa con incendios etiquetados

    Mejorará estas etiquetas para que se vean bien y se mantengan legibles a diferentes escalas y en distintos mapas.

    Algunas de las etiquetas tienen el formato en tipo oración, mientras que otras están en mayúsculas. Utilizará Arcade para asegurarse de que se utiliza un formato coherente para todas las etiquetas.

  4. En el panel Etiquetar entidades, en Etiquetar campo, haga clic en el botón de expresión.

    Botón Editar expresión junto al campo Texto

  5. En el editor de expresiones de Arcade, elimine el texto existente y escriba o copie y pegue var Name = Upper($feature.IncidentName).

    La variable Nombre devolverá el valor IncidentName de la tabla de atributos, pero lo modificará para convertirlo en mayúsculas.

    También utilizará esta expresión para asegurarse de que los incendios prescritos no estén etiquetados. Para lograrlo, creará una variable y una declaración When.

  6. En la siguiente línea, escriba o copie y pegue el código siguiente:
    
    var Type = $feature.IncidentTypeCategory
    
    When (
    Type == 'WF', Name,
    Type == 'CX', Name,
    ""
    )

    Instrucción When para las etiquetas

    Esta expresión indica When (cuando) el incendio es un incendio forestal o un complejo, devolver el nombre en mayúsculas. De lo contrario, no devuelva nada.

  7. Haga clic en Ejecutar.

    Aunque la salida variará en función del dataset actual, debería ser un nombre de incendio en mayúsculas o nada.

  8. Edite el nombre de la expresión como Nombre en mayúsculas. Pulse Tab y haga clic en Hecho.

    Todas las etiquetas del mapa se actualizan a letras mayúsculas. Los incendios prescritos ya no se etiquetan.

    Mapa con etiquetas en mayúsculas para los incendios

    A continuación, cambiará el estilo de las etiquetas para asegurarse de que funcionan en distintos mapas. En un mapa base oscuro, puede que resulte difícil leer las etiquetas negras actuales. Además, en un mapa con otras capas, puede que no quede claro que estas etiquetas hacen referencia a los incendios y no a otra entidad del mapa.

    Abordará estas cuestiones aplicando estilo a las etiquetas para que coincidan con los símbolos de color blanco y rojo.

  9. En el panel Etiquetar entidades, haga clic en Editar estilo de etiqueta.
  10. En la ventana Estilo de etiqueta, en Color, elija blanco.
  11. Active Halo. En Color, elija un color rojo. En Tamaño, establézcalo en 2.

    Configuración de Halo en la ventana Estilo de etiqueta

    Los halos le permiten controlar el fondo del texto para que pueda permanecer legible independientemente del fondo del mapa. Los colores elegidos ayudan a vincular las etiquetas con los símbolos de incendio. A continuación, ajustará la alineación para asegurarse de que esté claro qué etiqueta está asociada a cada símbolo.

  12. En Emplazamiento, elija Debajo en el centro.

    Ahora las etiquetas se encuentran directamente debajo de cada símbolo.

    Mapa con etiquetas rojas y blancas para los incendios

    Algunas etiquetas ocultan algunos de los símbolos del mapa. Reducirá el tamaño de las etiquetas y se asegurará de que solo aparezcan a escalas más grandes, donde haya espacio suficiente para ellas.

  13. Cierre la ventana Estilo de etiqueta.
  14. En el panel Etiquetar entidades, en Rango visible, haga clic en Mundo y elija Condados.

    Configuración de Tamaño y Rango visible para las etiquetas

  15. Acérquese y aléjese del mapa para probar las etiquetas.

    Aparecen al acercarse y desaparecen al alejarse.

    Mapa con etiquetas ligeramente más pequeñas para incendios

    Estas etiquetas proporcionan información de referencia rápida sin sobrecargar los símbolos de incendios.

  16. Guarde el mapa.

Simbolizar perímetros de incendios

Hasta ahora, ha representado cartográficamente datos de puntos para representar incendios. A continuación, simbolizará una capa de polígonos que representa el suelo quemado. Esta capa es importante para que los lectores del mapa determinen la cercanía de un incendio a su casa o a otro lugar donde les importa. Elegirá la simbología que se ajuste a los estándares del sector.

  1. En el panel Capas, desactive la capa USA Current Wildfires - Current Incidents.
  2. Active la capa USA Current Wildfires - Current Perimeters y selecciónela.
  3. En la barra de herramientas Contenido, haga clic en Leyenda. Acérquese a un área con muchos incendios hasta que aparezcan los perímetros de incendio.

    Aparece el panel Leyenda. Esta capa tiene dos clases de símbolo: una para el perímetro de incendios forestales y otra para el perímetro de los incendios prescritos.

    Dos clases de símbolo para la capa USA Current Wildfires - Current Perimeters

    Cambiará esta simbología predeterminada a símbolos estándar para las áreas quemadas. Seguir una norma o convención de símbolos ayuda a que su mapa sea más fácil de interpretar, ya que coincide con los elementos visuales que la gente espera de su experiencia con otros mapas.

  4. En la barra de herramientas Configuración, haga clic en Estilos. En el panel Estilos, en el estilo Tipos (símbolos únicos), haga clic en Opciones de estilo.
  5. Haga clic en el símbolo rojo de Vida Perímetro del incendio diario del incendio forestal.

    Símbolo de la clase de símbolo Perímetro del incendio diario del incendio forestal

  6. En la ventana Estilo de símbolo, haga clic en Color de relleno. En la ventana Seleccionar color, escriba #F7ADA4 y haga clic en Hecho.
  7. En la ventana Estilo de símbolo, escriba 50 en Transparencia de relleno.

    Color de relleno del símbolo definido por un código hexadecimal y una transparencia establecida en el 50 por ciento.

  8. Haga clic en Color de contorno. En la ventana Seleccionar color, escriba #E60C0C y haga clic en Hecho.
  9. En la ventana Estilo de símbolo, en Transparencia de contorno, escriba 0.

    Color del contorno de símbolo definido por un código hexadecimal y una transparencia establecida en el 0 por ciento.

  10. En el panel Opciones de estilo, haga clic en el símbolo de Incendio prescrito. En el panel Estilo de símbolo, defina los siguientes parámetros:
    • Escriba #E8BD71 en Color de relleno.
    • En Transparencia de relleno, mueva el control deslizante al 50 por ciento.
    • Escriba #E5A53E en Color del contorno.
    • En Transparencia de contorno, mueva el control deslizante al 0 por ciento.

    Se configuran los estilos de las categorías de la capa USA Current Wildfires - Current Perimeters.

    Nuevos símbolos para las dos clases de símbolo

  11. En el panel Opciones de estilo, haga clic en Hecho dos veces.

    Los perímetros ahora están simbolizados para que coincidan con las normas del sector.

    Capa de perímetros con estilo en el mapa

  12. Guarde el mapa.

Personalizar elementos emergentes

Los elementos emergentes son un componente importante de la cartografía web. Los elementos emergentes eficaces se personalizan para transmitir claramente la información necesaria para un objetivo de mapa específico. Las capas Incidentes actuales y Perímetros actuales tienen elementos emergentes ya configurados, pero mejorará los elementos emergentes Perímetros actuales para que puedan manejar mejor los valores nulos.

  1. En el mapa, haga clic en uno de los polígonos de perímetro de incendio para visualizar su ventana emergente.

    Elemento emergente del Incidente Crazy Creek, incluido el texto "Acres quemados: 86.963,12"

    El elemento emergente incluye el número de acres quemados. Sin embargo, a veces no se conoce el tamaño de un incendio. Esto es especialmente habitual para los incendios nuevos. En estos casos, el elemento emergente no mostrará ningún número para el área quemada.

    No queremos que el elemento emergente implique que se quemaron cero acres. Escribirá una expresión de Arcade final que devuelva el número de acres quemados la mayor parte del tiempo, pero cuando no hay ningún número disponible, devolverá el texto No disponible en su lugar.

  2. Cierre la ventana emergente.
  3. En el panel Capas, asegúrese de que la capa USA Current Wildfires – Current Perimeters está activa. En la barra de herramientas Configuración, haga clic en Elementos emergentes.
  4. En el panel Elementos emergentes, haga clic en Expresiones de atributos.

    Expresiones de atributos en Opciones en el panel Elementos emergentes

  5. En el panel Expresiones de atributos, haga clic en Agregar expresión.

    Botón Agregar

  6. En la ventana Expresión, borre el texto existente y copie y pegue var GISAcres = ! IsEmpty($feature.GISAcres).

    Esta variable prueba para comprobar que el campo GISAcres no está vacío. El ! significa No.

  7. Pulse Intro dos veces y escriba return GISAcres. Haga clic en Ejecutar.

    Si el resultado es verdadero, significa que, para la entidad de prueba, el campo GISAcres no está vacío: tiene un valor para el número de acres quemados.

  8. Borre return GISAcres y copie y pegue lo siguiente:

    If (GISAcres) Return text($feature["GISAcres"],'#,###.##')

    Expresión para GISAcres

    Esta línea indica si la variable GISArcres es verdadera, devuelve el texto del campo GISAcres, con el formato de un número con un separador de miles y dos posiciones decimales. En la mayoría de las ocasiones, se devolverá un número. Sin embargo, aún debe finalizar la declaración If para cubrir esos casos cuando la variable GISAcres devuelve falso en lugar de verdadero.

  9. En la siguiente línea, escriba Return "No disponible".
  10. Haga clic en Ejecutar.

    El resultado debe ser un número o el texto No disponible.

  11. Cambie el nombre de la nueva expresión a Extensión.

    Expresión completada

    Su expresión finalizada debe coincidir con lo siguiente:

    
    var GISAcres = ! IsEmpty($feature.GISAcres)
    
    If (GISAcres) Return text($feature["GISAcres"],'#,###.##')
    return "Not Available"
  12. Haga clic en Hecho.

    A continuación, utilizará su nueva expresión en el elemento emergente.

  13. En el panel Expresiones de atributos, haga clic en la flecha hacia atrás.
  14. En el panel Elementos emergentes, haga clic en Texto y luego en Editar texto.

    Botón Configurar

  15. En la ventana de edición de texto, en la tercera línea, borre {GISAcres}.
  16. Coloque el puntero después de Acres quemados: y haga clic en el botón Agregar nombre de campo.

    Botón Agregar nombre de campo

  17. Haga clic en Acreage{expression/exp1}.

    La expresión se agrega al texto del contenido de la ventana emergente.

  18. Haga clic en Aceptar.

    En el mapa, haga clic en algunas de las entidades del perímetro del incendio. La línea Acres quemados tiene el mismo aspecto que antes para la mayoría de entidades.

    Pero para los incendios sin un valor de Acres quemados, el elemento emergente ahora declara que el número de acres quemados no está disponible.

  19. Cierre la ventana emergente y el panel Elementos emergentes.
  20. En el panel Capas, active la capa USA Current Wildfires - Current Incidents y explore el mapa terminado.

    Detalle del mapa terminado

  21. Guarde el mapa.

En este tutorial ha aprendido a personalizar símbolos para mapas web. Ha utilizado un gráfico personalizado como símbolo del mapa. Ha utilizado Arcade para clasificar sus datos para que se mostrara información de varios campos. Ha controlado el tamaño de los símbolos para asegurarse de que se verán correctamente a cualquier escala. Ha aplicado estilo a etiquetas y polígonos de perímetro para los incendios y ha terminado configurando el elemento emergente para mostrar información más precisa.

La cartografía precisa siempre requiere cierto nivel de personalización, ya que cada dataset y cada mapa tiene algo ligeramente diferente que se debe transmitir. Las consideraciones y técnicas de diseño que aplicó a la capa USA Current Wildfires son relevantes para muchos mapas.

Encontrará más tutoriales sobre cartografía en la página Introducción a la cartografía.

Encontrará más tutoriales en la galería de tutoriales.