2.4. Lesson: Simbología

La simbología de una capa es su apariencia visual en el mapa. La fortaleza básica del SIG sobre otras formas de representación de datos espaciales es que con el SIG, puedes obtener una representación visual dinámica de los datos con los que estás trabajando.

Además, la apariencia visual del mapa (la cual depende de la simbología de las capas individuales) es muy importante. El usuario final de los mapas que tú produces necesitará ver lo que el mapa representa con facilidad. De la misma forma, necesitarás ser capaz de explorar los datos con los que trabajas, y una buena simbología ayuda mucho.

En otras palabras, tener una buena simbología no es solo un lujo o simplemente bonito. De hecho, es esencial para ti usar el SIG adecuadamente y producir mapas e información que la gente pueda usar.

El objetivo de esta lección: Ser capaz de crear cualquier simbología que quieras para una capa vectorial.

2.4.1. basic Follow Along: Cambiando colores

Para cambiar la simbología de una capa, abre el diálogo Propiedades de la capa. Empieza cambiando el color de la capa landuse.

  1. Haz clic derecho en la capa landuse dentro de la lista de capas.

  2. Selecciona Propiedades del menú emergente.

    Nota

    Por defecto, también puedes acceder a las propiedades de la capa con doble clic sobre la capa en la lista de capas.

    Truco

    El botón de symbology en la parte superior del panel Capas abrirá el panel :guilabel:”Estilo de Capa`. Puede usar este panel para cambiar algunas propiedades de la capa: por defecto, ¡los cambios se aplicarán inmediatamente!

  3. En la ventana Layer Properties, seleccione la pestaña symbology Symbology

    ../../../_images/layer_properties_style.png
  4. Click en el botón de selección de color al lado de la etiqueta Color. Aparecerá un diálogo estándar de color.

  5. Escoge el color gris y haz click en Aceptar.

  6. Clic de nuevo en Aceptar en la ventana Propiedades de la capa, y verás el cambio de color en la capa.

2.4.2. basic Try Yourself

Cambia el color de la capa water a azul claro. Intente utilizar el panel Estilo de Capas en lugar del menú Propiedades de capa.

Comprueba tus resultados

2.4.3. basic Follow Along: Cambiando la estructura del símbolo

De momento está bien, pero hay más simbología en una capa además del color. Lo siguiente que queremos es eliminar las líneas entre las diferentes áreas de uso para que el mapa no esté visualmente tan desordenado.

  1. Abre la ventana Propiedades de capa para la capa landuse.

    En la etiqueta symbology Simbología, verá el mismo tipo de diálogo que antes. Esta vez, sin embargo, está haciendo algo más que cambiar rápidamente el color.

  2. En el símbolo del árbol de capas, expanda el desplegable Relleno y seleccione la opción Relleno Simple.

  3. Click en el desplegable Estilo de marca. Por el momento, debe mostrar una línea corta y las palabras Línea sólida.

  4. Cámbialo a Sin plumilla.

    ../../../_images/simple_fill_selected.png
  5. Clic en Aceptar.

Ahora la capa landuse no tendrá ninguna linea entre áreas.

2.4.5. moderate Follow Along: Visibilidad Basada en Escala

Algunas veces encontraras que una capa no es adecuada para una escala dada. Por ejemplo, un conjunto de datos de todos los continentes puede tener pocos detalles, y no ser muy preciso a nivel de calles. Cuando esto ocurre, quieres ser capaz de ocultar el conjunto de datos a escalas inapropiadas.

En nuestro caso, podemos decidir ocultar los edificios de la vista a escalas pequeñas. Este mapa, por ejemplo…

../../../_images/buildings_small_scale.png

… no es muy útil. Las construcciones difícilmente se distinguen a esa escala.

Para habilitar la representación basada en escala:

  1. Abre el diálogo Propiedades de la capa para la capa buildings.

  2. Activa la etiqueta rendering :guilable:`Representación`.

  3. Habilita la representación basada en escala haciendo click en la casilla de verificación etiquetada Escala de visibilidad dependiente:

  4. Cambia el valor Mínimo a 1:10000.

    ../../../_images/scale_dependent_visibility.png
  5. Clic en Aceptar.

Comprueba los efectos de esto aumentando y disminuyendo el zoom de tu mapa, notando que la capa buildings aparece y desaparece.

Nota

Puedes usar la rueda de tu ratón para ampliar o disminuir el zoom. También puedes utilizar las herramientas de zoom para ampliar a una ventana:

zoomIn zoomOut

2.4.6. moderate Follow Along: Añadiendo Capas de Símbolos

Ahora sabes como cambiar la simbología simple de capas, el siguiente paso es crear simbología más compleja. QGIS te permite hacer esto utilizando capas de símbolos.

  1. Regresa al panel de simbología de las propiedades de la capa landuse (clickando en el árbol de símbolos de capa Relleno Simple).

    En este ejemplo, los símbolos actuales no tienen contorno (es decir, usan el estilo de borde Sin Plumilla)

    ../../../_images/simple_fill_selected.png
  2. Seleccione el nivel Relleno en el árbol y haga click en el botón signPlus Añadir capa de símbolos. el diálogo cambiará para parecerse a esto, con una nueva capa de símbolo agregada:

    ../../../_images/new_symbol_layer.png

    Puede parecer algún color diferente, por ejemplo, pero va a cambiar eso de todos modos.

Ahora hay una segunda capa de símbolos. Siendo un color sólido, por supuesto esto ocultará completamente el anterior tipo de símbolo. Además, tiene el estilo de borde Línea sólida, lo que no queremos. Claramente este símbolo tiene que ser cambiado.

Nota

Es importante no confundirse entre una capa de mapa y una capa de símbolos. Una capa de mapa es un vector (o raster) que ha sido cargada dentro del mapa. Una capa de símbolos es parte de un símbolo utilizado para representar una capa del mapa. Este curso se referirá por lo general a capas del mapa como una capa, pero una capa de símbolos siempre será llamada capa de símbolos, para prevenir confusión.

Con la nueva capa de símbolos de Relleno Simple seleccionada:

  1. Ajusta el estilo de borde a Sin plumilla, como antes.

  2. Cambia el estilo de relleno a algo diferente a Sólido como Sin relleno. Por ejemplo:

    ../../../_images/new_fill_settings.png
  3. Clic en Aceptar.

Ahora puede ver sus resultados y ajustarlos según sea necesario. Incluso puede agregar varias capas de símbolos adicionales y crear un tipo de textura para su capa de esa manera.

../../../_images/multiple_symbol_layers.png

¡Es divertido! Pero probablemente tenga demasiados colores para usar en el mapa real…

2.4.7. moderate Try Yourself

Recordando ampliar si es necesario, crea una textura simple para la capa buildings utilizando los métodos anteriores.

Comprueba tus resultados

2.4.8. moderate Follow Along: Ordenando los Niveles de Símbolos

Cuando las capas de símbolos están representadas, también están representadas en una secuencia, similar a la forma en la que diferentes capas del mapa se representan.

  1. Dale a la capa roads una capa símbolo extra (utilizando el método para añadir capas de símbolo demostrado anteriormente).

  2. Dale a la línea base una Anchura de marca de 1.5 y color negro.

  3. Dé a la nueva capa superior un grosor de 0.8 y un color blanco.

Notarás que ocurre esto:

../../../_images/bad_roads_symbology.png

Bien, las carreteras tienen ahora una calle como simbología, pero ves que las líneas se superponen entre sí en cada cruce. ¡Eso no es lo que queremos en absoluto!

Para prevenir que esto ocurra, puedes ordenar los niveles de símbolos y de este modo controlar el orden en el que las diferentes capas de símbolos se representan.

Para cambiar el orden de las capas de símbolos:

  1. Selecciona la capa superior Línea en el árbol de capas de símbolos.

  2. Click en :menuselection:`Avanzado –> Niveles de símbolos…`en la esquina inferior derecha de la ventana.

    ../../../_images/symbol_levels_main_dialog.png

    Esto abrirá un cuadro de diálogo como este:

    ../../../_images/symbol_levels_dialog.png
  3. Marque checkbox Habilitar niveles de símbolo. Luego puede establecer el orden de las capas de cada símbolo ingresando el número de nivel correspondiente. 0 es la capa inferior.

    En nuestro caso, solo queremos activar la opción, así:

    ../../../_images/correct_symbol_layers.png

    Esto hará que la línea blanca sobre los bordes de la línea gruesa negra:

  4. Clic Aceptar dos veces para volver al mapa.

    El mapa se verá ahora así:

    ../../../_images/better_roads_symbology.png

Cuando haya terminado, recuerde guardar el símbolo en sí para no perder su trabajo si cambia el símbolo nuevamente en el futuro. Puede guardar su estilo de símbolo actual haciendo click en el botón Guardar estilo… en la parte inferior del cuadro de diálogo Propiedades de capa. Utilizaremos el formato Archivo de estilo QML de QGIS.

Guarde su estilo en la carpeta solution/styles/better_roads.qml. Puede cargar un estilo previamente guardado en cualquier momento haciendo clic en el botón Cargar estilo…. Antes de cambiar un estilo, tenga en cuenta que se perderá cualquier estilo no guardado que esté reemplazando.

2.4.10. hard Try Yourself

Los niveles de símbolos también funcionan para capas clasificadas (es decir, capas que tienen múltiples símbolos). Como todavía no hemos cubierto la clasificación, trabajará con algunos datos pre-clasificados rudimentarios.

  1. Crea un nuevo mapa y añade solamente el conjunto de datos roads.

  2. Cargue el archivo de estilo advanced_levels_demo.qml proporcionado en exercise_data/styles.

  3. Amplia el área Swellendam.

  4. Utilizando capas de símbolos, asegúrate que los contornos de las capas fluyen unos dentro de los otros como en la imagen siguiente:

    ../../../_images/correct_advanced_levels.png

Comprueba tus resultados

2.4.11. moderate Follow Along: Tipos de Capas de Símbolos

Además de establecer colores de relleno y usar patrones predefinidos, puede usar totalmente diferentes tipos de capas de símbolos. El único tipo que hemos estado usando hasta ahora era tipo Relleno Simple. Los tipos de capa de símbolos más avanzados le permiten personalizar sus símbolos aún más.

Cada tipo de vectorial (punto, linea y polígono) tiene su propio conjunto de tipos de capas de símbolos. Primero veremos los tipos disponibles para puntos.

2.4.11.1. Tipos de Capas de Símbolos para Puntos

  1. Desmarque todas las capas excepto para places.

  2. Cambia las propiedades de símbolo para la capa places.

    ../../../_images/places_layer_properties.png
  3. Puede acceder a los diversos tipos de capa de símbolo seleccionando la capa Marcador simple en el árbol de capas de símbolo, luego haga clic en el menú desplegable Tipo de capa de símbolo:

    ../../../_images/marker_type_dropdown.png
  4. Investiga las diversas opciones disponibles para ti, y elige un símbolo con el estilo que creas apropiado.

  5. En caso de duda, use un Marcador simple redondo con un borde blanco y relleno verde pálido, con un Tamaño de 3.00 y un Ancho del trazo de 0.5.

2.4.11.2. Tipos de Capas de Símbolos para Líneas

Para ver varias opciones disponibles para datos lineales:

  1. Cambie el tipo de símbolo de capa para la capa superior de las capas de símbolos roads a Marcador lineal:

    ../../../_images/change_to_marker_line.png
  2. Seleccione la capa Simple marker en el árbol de capas de símbolos. Cambie las propiedades del símbolo para que coincida con este cuadro de diálogo:

    ../../../_images/simple_marker_line_properties.png
  3. Seleccione la capa Marcador lineal y cambie el intervalo a 1.00:

    ../../../_images/marker_line_interval.png
  4. Asegúrese de que los niveles de los símbolos sean correctos (a través de Avanzado -> Diálogo de niveles de símbolos que usamos anteriormente) antes de aplicar el estilo.

Una vez has aplicado el estilo, echa un vistazo a los resultados en el mapa. Como puedes ver, esos símbolos cambian de dirección a lo largo de la calle pero no siempre se curvan con ella. Esto es útil para algunos propósitos, pero no para otros. Si lo prefieres, puedes cambiar la capa símbolo a la forma en la que estaba antes.

2.4.11.3. Tipos de Capas de Símbolos para Polígonos

Para ver las varias opciones disponibles para los datos poligonales:

  1. Cambie el tipo de capa de símbolos para la capa water, como antes en las otras capas.

  2. Investiga qué opciones diferentes de la lista se pueden hacer.

  3. Elige una de aquellas que encuentres adecuadas.

  4. Si tienes dudas, utiliza Patrón de relleno de puntos con las siguientes opciones:

    ../../../_images/pattern_fill_size.png
    ../../../_images/pattern_fill_distances.png
  5. Añade una nueva capa de símbolos con un Relleno sencillo corriente.

  6. Haz el mismo azul claro con un borde azul oscuro.

  7. Muévelo debajo del punto patrón de la capa símbolo con el botón Bajar.

    ../../../_images/simple_fill_move_down.png

Como resultado, tienes un símbolo de textura para la capa de agua, con el beneficio añadido de poder cambiar el tamaño, forma y distancia de los diferentes puntos que forman la textura.

2.4.13. hard Follow Along: Simbología del generador de geometría

Puede usar la simbología del generador de geometría con todos los tipos de capas (puntos, líneas y polígonos). El símbolo resultante depende directamente del tipo de capa.

Muy resumidamente, la simbología del generador de geometría le permite ejecutar algunas operaciones espaciales dentro de la simbología misma. Por ejemplo, puede ejecutar una operación espacial de centroide real en una capa de polígono sin crear una capa de puntos.

Además, tiene todas las opciones de estilo para cambiar la apariencia del símbolo resultante.

¡Hagamos un intento!

  1. Seleccione la capa water.

  2. Click en Relleno Sencillo y cambie el tipo de capa de símbolo a Generador de Geometrías.

    ../../../_images/geometry_generator.png
  3. Antes de comenzar a escribir la consulta espacial, debemos elegir el tipo de geometría en la salida. En este ejemplo, vamos a crear centroides para cada entidad, así que cambie el Tipo de geometría a Punto / Multipunto.

  4. Ahora escribamos la consulta en el panel de consulta:

    centroid($geometry)
    
    ../../../_images/geometry_generator_query.png
  5. Cuando haga click en Aceptar, verá que la capa water se representa como una capa de puntos. Acabamos de ejecutar una operación espacial dentro de la simbología de la capa, ¿no es sorprendente?

    ../../../_images/geometry_generator_result.png

Con la simbología del generador de geometría, realmente puede superar el límite de la simbología normal.

2.4.14. hard Follow Along: Creando un Relleno SVG Personalizado

Nota

Para hacer este ejercicio, necesitará tener un software de edición de vector libre Inkscape instalado.

  1. Inicie el programa Inkscape. Verá la siguiente interfaz:

    ../../../_images/inkscape_default.png

    Deberías encontrarlo familiar si has utilizado otros programas de edición de imágenes vectoriales, como Corel.

    Primero, cambiaremos el lienzo a un tamaño apropiado para texturas pequeñas.

  2. Click en el elemento del menú Archivo ‣ Propiedades del documento. Esto te dará el cuadro de diálogo Propiedades del documento.

  3. Cambia Unidades predet. a px.

  4. Cambia la Anchura y Altura to 100.

  5. Cierra el cuadro de diálogo cuando hayas terminado.

  6. Click en el elemento del menú Ver ‣ Zoom ‣ Página para ver la página con la que estás trabajando.

  7. Selecciona la herramienta Círculo.

    ../../../_images/inkscape_circle_tool.png
  8. Haga click y arrastre en la página para dibujar un elipse. Para convertir el elipse en un circulo, mantenga el botón Ctrl mientras está dibujándolo.

  9. Haga clic derecho sobre el circulo que acaba de crear y abra sus opciones Relleno y borde. Puede modificar su representación, como:

    1. Cambie el color Relleno a un azul-grisaseo pálido,

    2. Asignar al borde un color oscuro en la pestaña Pintar borde,

    3. Y reduzca el espesor del borde bajo la pestaña Estilo de borde.

    ../../../_images/inkscape_stroke_fill.png
  10. Dibuje una línea utilizando la herramienta Lápiz:

    1. Haga click una vez para comenzar la línea. Mantenga presionada Ctrl para que se ajuste a incrementos de 15 grados.

    2. Mueva horizontalmente el cursor y localice un punto con un simple clic.

    3. Haga clic y cierre el vértice de la línea y trace una línea vertical, finalice con un solo clic.

    4. Ahora una los dos vértices finales.

    5. Cambie el color y ancho del símbolo del triángulo para emparejar el borde del círculo y cambielo como sea necesario, así que termina con un símbolo como este:

    ../../../_images/inkscape_final_symbol.png
  11. Si el símbolo que obtiene le satisface, guárdelo como landuse_symbol en el directorio en el que se encuentra el curso, en exercise_data/symbols, como archivo SVG.

En QGIS:

  1. Abra las Propiedades de la capa para la capa landuse.

  2. En la etiqueta symbology Simbología, cambie la estructura del símbolo cambiando el Tipo de Capa de Símbolos a Relleno SVG``` mostrado abajo.

  3. Click en el botón y despues Seleccionar Archivo… para seleccionar su Imagen SVG.

    Se agrega al árbol de símbolos y ahora puede personalizar sus diferentes propiedades (colores, ángulos, efectos, unidades …).

    ../../../_images/svg_symbol_settings.png

Una vez que valide el diálogo, las características en la capa landuse ahora deben estar cubiertas por un conjunto de símbolos, que muestran una textura como la del siguiente mapa. Si las texturas no son visibles, es posible que deba hacer zoom en el lienzo del mapa o establecer en las propiedades de la capa un tamaño mayor Ancho de textura.

../../../_images/svg_symbol_result.png

2.4.15. In Conclusion

Cambiando la simbología de las diferentes capas has transformado una colección de archivos vector en un mapa legible. No solo tú puedes ver qué está pasando, ¡es incluso bonito a la vista!

2.4.16. Further Reading

Ejemlpos de Hermosos Mapas

2.4.17. What’s Next?

Cambiar símbolos para capas completas es útil, pero la información contenida dentro de cada capa no está todavía disponible para alguien que lea esos mapas. ¿Cómo se llaman esas calles? ¿A qué regiones administrativas pertenecen ciertas áreas? ¿Cuales son las superficies relativas de las granjas? Toda esta información todavía está oculta. La siguiente lección te explicará como representar estos datos en tu mapa.

Nota

¿Recordaste de guardar tu mapa recientemente?