En este tutorial, se explorarán técnicas avanzadas en QGIS para crear líneas con efectos visuales como picos, cuentas, cadenas y suavizado (muy útil para aplicar a una capa de curvas de nivel). Estas técnicas son útiles para mejorar la visualización de datos geográficos y crear mapas más atractivos.
Requisitos Previos
- QGIS instalado (versión 3.x o superior).
- Una capa de líneas cargada en QGIS (por ejemplo, curvas de nivel).
- Conocimientos básicos de expresiones en QGIS.
Pasos para Aplicar los Efectos
Para aplicar cualquiera de los efectos descritos en este tutorial, sigue estos pasos:
- Selecciona la capa de líneas en el panel de capas de QGIS.
- Haz clic derecho sobre la capa y selecciona Propiedades.
- En la ventana de propiedades, ve a la pestaña Simbología.
- En la sección Símbolo, haz clic en el Símbolo único
- Selecciona Línea simple, en Tipo de capa del símbolo selecciona Generador de Geometrías.
- Copia y pega la expresión correspondiente al efecto que deseas aplicar (ver ejemplos a continuación).
- Haz clic en Aceptar para ver los cambios aplicados en el mapa.
1. Línea con Efecto de Picos
Para crear una línea con picos, como una sierra, se utiliza la siguiente expresión en el Generador de Geometrías:
collect_geometries(
array_foreach(
generate_series(0, length(@geometry), 5),
make_line(
line_interpolate_point(@geometry, @element),
translate(
line_interpolate_point(@geometry, @element + 2.5),
0, 5
)
)
)
)
Explicación: Esta expresión genera picos cada 5 unidades a lo largo de la línea, con una altura de 5 unidades.
2. Línea con Efecto de Cuentas o Perlas
Para crear una línea con un efecto de cuentas o perlas, se utiliza la siguiente expresión:
collect_geometries(
array_foreach(
generate_series(0, length(@geometry), 5),
buffer(
line_interpolate_point(@geometry, @element),
@element / 50
)
)
)
Explicación: Esta expresión genera círculos (cuentas) de tamaño variable a lo largo de la línea.
3. Línea con Efecto de Cadena
Para crear una línea que simule una cadena, se utiliza la siguiente expresión:
collect_geometries(
array_foreach(
generate_series(0, length(@geometry), 5),
buffer(
line_interpolate_point(@geometry, @element),
2
)
)
)
Explicación: Esta expresión genera círculos (eslabones) cada 5 unidades a lo largo de la línea, con un radio de 2 unidades.

4. Línea con Suavizado
Para suavizar una línea y eliminar irregularidades (especialmente útil en curvas de nivel), se utiliza la siguiente expresión:
smooth(simplify(@geometry, 5), 10)
Explicación: Esta expresión simplifica la línea y luego aplica un suavizado para mejorar su apariencia.


5. Guardar los Cambios
Si deseas guardar los cambios realizados en la geometría, sigue estos pasos:
- Ve a Procesamiento > Caja de Herramientas.
- Busca y selecciona la herramienta Geometría por Expresión.
- Selecciona tu capa de líneas como entrada.
- Copia y pega la expresión que utilizaste en el Generador de Geometrías.
- Ejecuta la herramienta para crear una nueva capa con las geometrías modificadas.
Este tutorial proporciona ejemplos prácticos para mejorar la visualización de líneas en QGIS. Si se desea guardar los cambios, se recomienda utilizar la herramienta Geometría por Expresión.