Atlas con cuadrículas no Ortogonales

Atlas con cuadrículas no Ortogonales

@la_puntilla

Los usuarios de QGIS que se dedican a gestionar y/o diseñar infraestructuras lineales no tienen ninguna herramienta específica en el Editor de Composiciones y a su vez en el ATLAS que facilite una buena representación de estas, por esa razón llevaba mucho tiempo dándole vueltas a como hacer un Atlas que no fuera "ortogonal" tal como se ve en la figura, sino que se adaptara a la propia fisionomía de la infraestructura.

(Tomada de https://docs.qgis.org/2.8/es/docs/training_manual/forestry/forest_maps.html)


La idea es hacer una cobertura para el Atlas "libre" con la única condición que la representación en la composición siempre tuviera una representación al "estilo ortogonal" (no se si me expliqué muy bien)

Para ello hay que calcular el ángulo que forma el rectángulo de cobertura respecto al Norte. Este ángulo todos sabemos que es el azimuth. Una vez conocido esto hay que ver de que manera lo calculamos, realmente un rectángulo como tal "no forma ningún angulo", lo que realmente nos interesa es el ángulo que forman los lados menores respecto al norte. Para ello lo primero que hay que saber es que para calcular el azimuth en la calculadora de QGIS, te hace falta conocer los puntos de la recta.

Pero ¿como cojo esos puntos?, pues para ello tenemos la función point_n, que te permite tomar los puntos de una geometría indicándole cual es su posición.

Para conocer los puntos que necesitamos de esa recta imaginaria tenemos que saber que posición ocupan, en QGIS se nombran de la siguiente manera:

Para que la función point_n reconozca correctamente los puntos del rectángulo este comienza realmente en el 1 no en el 0. Así pues los puntos que nos interesan con el sentido de la recta correcto serían tanto el 4-1 como el 3-2.

La fórmula de cálculo resultante sería (también valdría 3-2):

Con esta fórmula calculamos el ángulo (AZ) necesario de cada rectángulo dispuesto:

Lo único que hay que hacer ya en la composición sería, seleccionar la capa de cobertura (no oculto la capa de cobertura para que se vea bien como queda):

y después indicarle al Mapa que tiene que tomar esos ángulos para la rotación:

Y el resultado final de todo esto lo podemos ver a continuación:

Como podéis comprobar todos los rectángulos de la malla están girados en la composición.


PD 1. Sería interesante que está pequeña utilidad se integrara en los menús de composición de ATLAS.

PD 2. Si tenéis alguna duda podéis preguntarme por Telegram a través de mi Nick @la_puntilla

Report Page