11 votos

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

Estoy haciendo mapas para un libro en el que los mapas llegan hasta el borde de la página. La imprenta ha aconsejado un espacio de sangrado de 3 mm alrededor de las imágenes, por lo que si mi página es de 127x177 mm, las imágenes deben ser de 133x183 mm. Este espacio de sangrado es para tener en cuenta los errores cuando se cortan las páginas del libro, y en el caso de los mapas no debe haber ninguna información esencial. Así que utilizo un tamaño de página compuesto que incluye estos 3 mm extra en todos los lados.

No quiero que las etiquetas de las ciudades se corten en el borde del mapa, por lo que he desactivado la opción "Mostrar etiquetas parciales". Sin embargo, las etiquetas se siguen mostrando dentro de esta "tierra de nadie" de 3 mm que puede ser cortada por la impresora.

Map with bleed where no labels should render

La solución que he considerado es hacer dos mapas superpuestos, concéntricos y perfectamente alineados, el mapa inferior llega hasta el borde de la sangría y no mostraría las ciudades, el mapa de la parte superior tendría el 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 ciudades, por lo que se crearía un borde de 3 mm donde no se muestran las ciudades (ni las etiquetas).

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

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

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

1voto

Sushant23 Puntos 329

La solución que se presenta a continuación puede no ser una 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 quiere mostrar dentro de la sangría son pocos, puede excluirlos utilizando el Generador de consultas, de la siguiente manera

  1. Haga clic con el botón derecho en la capa de destino (capa de puntos de la 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 "Query Builder", haga clic en él para construir una consulta
  4. Escribe una expresión "FIELD_NAME" != 'NAME OF THE CITY'
  5. Sustituya el FIELD_NAME por el campo que contiene los nombres de las ciudades, y sustituya el 'NOMBRE DE LA CIUDAD' por el nombre de la ciudad que desea que no se muestre dentro del sangrado
  6. Si quiere excluir más de una ciudad, debe escribir "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2' y así sucesivamente.

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