¿Cómo evitar la representación de etiquetas en el espacio de sangrado en QGIS composer?

10

Estoy haciendo mapas para un libro donde los mapas se ejecutan hasta el borde de la página. La impresora ha recomendado un espacio de sangrado de 3 mm alrededor de las imágenes, por lo tanto, si mi página es de 127x177 mm, las imágenes deben ser de 133x183 mm. Este espacio de sangría es para permitir errores cuando se cortan las páginas del libro, y en el caso de los mapas no debe tener ninguna información esencial. Así que uso un tamaño de página de compositor que incluye estos 3 mm adicionales en todos los lados.

No quiero que las etiquetas de las ciudades se corten en el borde del mapa, por lo tanto, he desactivado la opción "Mostrar etiquetas parciales". Sin embargo, todavía se muestran etiquetas dentro de esta "tierra de nadie" de 3 mm que la impresora puede cortar.

Mapa con sangrado donde no deberían aparecer etiquetas

La solución que he considerado es hacer dos mapas superpuestos, concéntricos y perfectamente alineados, el mapa inferior se extiende hasta el borde del sangrado y no mostraría las ciudades, el mapa en la parte superior sería del tamaño exacto de la página del libro (es decir, 3 mm menos en cada lado que el mapa subyacente) y mostraría la capa de la ciudad, creando así un borde de 3 mm donde no se muestran ciudades (o etiquetas).

Sin embargo, no puedo hacer que estos dos mapas se alineen perfectamente en el compositor. He intentado calcular la extensión de estos dos mapas para que tengan el mismo centro y la misma escala, pero el compositor QGIS parece tener una precisión fija de 3 decimales, por lo que nunca puedo lograr que se alineen perfectamente.

Otra forma de abordar este problema sería una nueva característica que permitiría no mostrar etiquetas dentro del atlas "Margen alrededor de la característica".

¿Hay alguna forma de evitar que las etiquetas se procesen dentro de un borde de sangrado?

Mir Rodriguez
fuente

Respuestas:

1

La solución a continuación puede no ser la solución perfecta para su problema, pero será una solución para resolver el problema que tiene.

Si el número de puntos (ciudades) que no desea mostrar dentro del sangrado son pocos, puede excluirlos utilizando el Generador de consultas, de la siguiente manera

  1. Haga clic derecho en la capa de destino (capa de punto de ciudad) -> vaya a las propiedades de la capa
  2. Ir a la pestaña General
  3. En la parte inferior derecha hay un botón "Generador de consultas", haga clic en él para crear una consulta
  4. Escribe una expresion "FIELD_NAME" != 'NAME OF THE CITY'
  5. Sustituya FIELD_NAME con el campo que contiene los nombres de las ciudades y Sustituya el 'NOMBRE DE LA CIUDAD' con el nombre de la ciudad que desea que se excluya de la sangría.
  6. Si desea excluir más de una ciudad, debe escribir, "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'etc.
ahmadhanb
fuente