Importante

La traducción es un esfuerzo comunitario al que puedes unirte. Esta página está actualmente traducida en 80.98%.

2.4. Lesson: Symbology

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. ★☆☆ Follow Along: Changing Colors

To change a layer’s symbology, open its Layer Properties. Let’s begin by changing the color of the landuse layer.

  1. Right-click on the landuse layer in the layers list.

  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. ★☆☆ Try Yourself:

Change the color of the water layer to light blue. Try to use the Layer Styling panel instead of the Layer Properties menu.

2.4.3. ★☆☆ Follow Along: Changing Symbol Structure

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. Open the Layer Properties window for the landuse layer.

    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. Change this to No Line.

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

Now the landuse layer won’t have any lines between areas.

2.4.4. ★☆☆ Try Yourself:

  • Change the water layer’s symbology again so that it has a darker blue outline.

  • Change the rivers layer’s symbology to a sensible representation of waterways.

Recuerde: puede usar el botón symbology Abrir el panel de Estilo de capa y ver todos los cambios al instante. Ese panel también le permite deshacer cambios particulares mientras simboliza una capa.

2.4.5. ★★☆ Follow Along: Scale-Based Visibility

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. Open the Layer Properties dialog for the buildings layer.

  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.

Test the effects of this by zooming in and out in your map, noting when the buildings layer disappears and reappears.

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. ★★☆ Follow Along: Adding Symbol Layers

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. Go back to the landuse layer’s symbol properties panel (by clicking Simple fill in the symbol layers tree).

    In this example, the current symbol has no outline (i.e., it uses the No Line border style).

    ../../../_images/simple_fill_selected.png
  2. Seleccione el nivel Relleno en el árbol y haga click en el botón symbologyAdd 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. ★★☆ Ponte a prueba:

Remembering to zoom in if necessary, create a simple, but not distracting texture for the buildings layer using the methods above.

2.4.8. ★★☆ Follow Along: Ordering Symbol Levels

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. Give the roads layer an extra symbol layer (using the method for adding symbol layers demonstrated above).

  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.9. ★★☆ Ponte a prueba:

Change the appearance of the roads layer again.

Haga que las carreteras sean estrechas y amarillas, con un contorno delgado de color gris pálido y una delgada línea negra en el medio. Recuerde que es posible que deba cambiar el orden de representación de la capa mediante el cuadro de diálogo Avanzado -> Niveles de símbolo….

../../../_images/target_road_symbology.png

2.4.10. ★★★ Pruébese:

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. Create a new project and add only the roads dataset.

  2. Aplique el archivo de estilo advanced_levels_demo.qml provisto en exercise_data/styles a la capa. Esto se puede hacer a través del cuadro combinado Style ► Load Style… en la parte inferior del cuadro de diálogo Layer Properties.

  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

2.4.11. ★★☆ Follow Along: Symbol layer types

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.

Tipos de Capas de Símbolos para Puntos

  1. Uncheck all the layers except for places.

  2. Change the symbol properties for the places layer:

    ../../../_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.

Tipos de Capas de Símbolos para Líneas

Para ver varias opciones disponibles para datos lineales:

  1. Change the Symbol layer type for the roads layer’s topmost symbol layer to Marker line:

    ../../../_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.

Tipos de Capas de Símbolos para Polígonos

Para ver las varias opciones disponibles para los datos poligonales:

  1. Change the Symbol layer type for the water layer, as before for the other layers.

  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. ★★★ Follow Along: Geometry generator symbology

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. Select the water layer.

  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. When you click on OK you will see that the water layer is rendered as a point layer! We have just run a spatial operation within the layer symbology itself, isn’t that amazing?

    ../../../_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.

★★★ Pruébese:

El generador de geometría es solo otro nivel de símbolo. Intente agregar otro Relleno simple debajo de un :guilabel:` Generador de geometría`.

Cambie también la apariencia del marcador simple de la simbología del generador de geometría.

El resultado final debería verse así:

../../../_images/geometry_generator_preview.png

2.4.14. ★★★ Follow Along: Creating a Custom SVG Fill

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. If the symbol you get satisfies you, then save it as landuse_symbol under the directory that the course is in, under exercise_data/symbols, as SVG file.

En QGIS:

  1. Open the Layer Properties for the landuse layer.

  2. In the symbology Symbology tab, change the symbol structure by changing the Symbol Layer Type to SVG Fill shown below.

  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 validado el diálogo, las prestaciones de la capa landuse deberían estar ahora cubiertas por un conjunto de símbolos, mostrando una textura como la del siguiente mapa. Si las texturas no son visibles, es posible que tenga que hacer zoom en el lienzo del mapa o establecer en las propiedades de la capa un mayor Anchura de la textura.

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

2.4.15. En conclusión

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. Lecturas complementarias

Ejemlpos de Hermosos Mapas

2.4.17. ¿Y ahora qué?

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?