El manejo eficiente de capas con grandes cantidades de entidades presenta dificultades requiriendo el uso de técnicas de etiquetado inteligente. Una ingente cantidad de entidades satura y ralentiza el despliegue en pantalla.
QGIS 3 cuenta con un conjunto de herramientas que permiten al usuario generar mapas impresos y en pantalla, comprensibles, atractivos, estéticos y que cumplan normas elementales de cartografía.
Caso práctico: despliegue y etiquetado de puntos de una sísmica:
Se cuenta con una capa shapefile que contiene 30.154 puntos procedentes de sísmica.
Objetivo: controlar el despliegue y etiquetado de los puntos en cuatro rangos de escala:
Procedimiento:
1.- En la imagen se presenta la capa de puntos en su máxima extensión (escala 1:171.156), puede notar como la gran densidad de puntos no permite distinguir detalles.
2.- Para mejorar la visualización se regulara la cantidad de puntos visibles de acuerdo a la escala, en los siguientes rangos:
- Escalas < 1:60.000 se mostraran cada 25 puntos
- Escala entre 1:60.000 y 1:25.000, se mostraran cada 20 puntos
- Escala entre 1:25.000 y 1:10.000, se mostraran cada 5 puntos
- Escalas mayores a 1:10.000 se muestran todos los puntos
3.- Clic botón derecho sobre la capa de puntos, luego Propiedades > Simbología > Basado en Reglas (Rule-Based). Para adicionar la primera regla haga clic sobre el botón con signo de suma ubicado en la parte inferior izquierda.
4.- En Etiqueta se da un nombre a la primera regla: “Cada 50”, en Filtro seleccione la letra E para abrir el Dialogo de expresiones y se escribe la expresión:
$id % 25 = 0
Explicación de la expresión:
La expresión itera sobre cada uno de los elementos de la capa verificando si cumplen con la condición, en caso de ser verdadero la entidad será visible
- $id: variable del sistema que nos arroja el “id” de la entidad actual. El id es un campo que asigna un numero secuencial a cada entidad de una capa de forma automática.
- %: operador matemático que devuelve el resto de una división.
- $id % 25 = 0: los números múltiplos de 25 son los que cumplen la condición.
5.- Se definen los rangos de escala, adicionalmente puede configurar las propiedades de estilo del marcador. Se repite el proceso para los demás rangos:
7.- Para controlar el etiquetado se realiza un procedimiento similar, en Propiedades de la capa, en la pestaña Etiquetado seleccione “Etiquetado Basado en Reglas”, luego clic al botón con el signo de suma para asignar la primera regla.
8.- Se da un nombre a la Regla (“Cada 200”), en la pestaña Filtro se escribe la Expresión: $id % 200 = 0, la cual solo mostrara las etiquetas de los puntos cuyos “id” sean múltiplos de 200. Se define el intervalo de escala correspondiente (< de 1:60.000).
9.- Se añaden las reglas para cada 50, 10 y 5 puntos.
10.- En la siguiente imagen se puede observar el resultado.
Autor: Luis Eduardo Pérez Graterol
Profesión: Ingeniero en Recursos Naturales
País: Venezuela
Web: www.mundocartogeo.blogspot.com
Gracias!
Gracias por este gran artículo!
Este conocimiento vale oro! Tiene tanta demanda y requiere conocer algunos elementos de QGIS que en si mismo es un aporte valioso. Buen artículo.