6 votos

Mover mapa de inserción en QGIS basado en punto de anclaje definido

En un Atlas, el contenido de algunos mapas es más adecuado para que el recuadro esté en la parte inferior izquierda, mientras que en otros está en la parte inferior derecha del mapa. Si añadimos el xy de este punto a la tabla que se utiliza para generar el atlas, ¿es posible utilizar una anulación de datos para establecer la posición de un punto de anclaje?

Por ejemplo

a. Mapa de inserción en la parte inferior izquierda - buena posición, ya que no cubre ninguna característica importante. enter image description here

b. El mapa de inserción cubre características importantes y debe anclarse en la parte inferior derecha enter image description here

¿Puede establecerse en una anulación? La única otra alternativa que se me ocurre es crear un segundo diseño para utilizarlo en las páginas cuando debería estar a la derecha y utilizar un filtro para imprimir las páginas por separado.

He encontrado una posible solución en ArcMap pero quiero hacer esto en QGIS 3.2

11voto

TeddyTedTed Puntos 88

Ya tuve este problema antes. La única forma que encontré fue escribir una expresión IF para la posición X del mapa incrustado (propiedades del elemento > posición y tamaño > X).

Anota el valor X del mapa incrustado en su posición actual en la parte inferior izquierda (lo llamaremos x1), luego arrástralo a la parte inferior derecha y anota la nueva posición X (lo llamaremos x2).

Ahora, imagine que tiene cinco páginas en su atlas y que las páginas se llaman 1 a 5, quiere que la incrustación esté en la parte inferior izquierda para las páginas 1, 2 y 5, y en la parte inferior derecha para las páginas 3 y 4.

Escribe algo como la siguiente expresión para el valor X: IF(@atlas_pagename IN(1,2,5), x1, x2)

Si se da el caso de que necesita cambiar también la posición vertical de algunas páginas, puede utilizar el mismo proceso para el valor Y.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X