Come impedire il rendering dell'etichetta nello spazio al vivo nel compositore QGIS?


10

Sto realizzando mappe per un libro in cui le mappe corrono fino al bordo della pagina. La stampante ha consigliato uno spazio al vivo di 3 mm attorno alle immagini, quindi se la mia pagina è 127x177 mm, le immagini dovrebbero essere 133x183 mm. Questo spazio al vivo consente errori durante il taglio delle pagine del libro e, nel caso delle mappe, non dovrebbe contenere informazioni essenziali. Quindi uso una dimensione di pagina del compositore che include questi 3 mm in più su tutti i lati.

Non voglio che le etichette delle città vengano tagliate sul bordo della mappa, quindi ho disabilitato l'opzione "Mostra etichette parziali". Tuttavia, all'interno di questa "terra di nessuno" di 3 mm vengono ancora mostrate etichette che possono essere tagliate dalla stampante.

Mappa con al vivo dove non dovrebbe essere eseguito il rendering di etichette

La soluzione che ho preso in considerazione è quella di creare due mappe sovrapposte, concentriche e perfettamente allineate, la mappa inferiore corre fino al bordo del margine e non mostrerebbe le città, la mappa in alto avrebbe la dimensione esatta della pagina del libro (cioè 3 mm meno su ciascun lato rispetto alla mappa sottostante) e mostrerebbe il livello della città, creando quindi un bordo di 3 mm in cui non sono mostrate città (o etichette).

Tuttavia, non riesco ad allineare perfettamente queste due mappe nel compositore. Ho provato a calcolare le estensioni per queste due mappe in modo che abbiano lo stesso centro e la stessa scala, ma il compositore QGIS sembra avere una precisione fissa di 3 decimali, quindi non riesco mai a farle allineare perfettamente.

Un altro modo per affrontare questo problema sarebbe una nuova funzionalità che consentirebbe di non rendere le etichette all'interno dell'atlante "Margine intorno alla funzione".

Esiste un modo per impedire il rendering delle etichette all'interno di un bordo al vivo?

Risposte:


1

La seguente soluzione potrebbe non essere una soluzione perfetta al tuo problema, ma sarà una soluzione alternativa per risolvere il problema che hai.

Se il numero di punti (città) che non si desidera mostrare all'interno del bleed sono pochi, è possibile escluderli utilizzando Query Builder, come segue

  1. Fai clic con il pulsante destro del mouse sul livello target (livello punto città) -> vai alle proprietà del livello
  2. Vai alla scheda Generale
  3. In basso a destra c'è un pulsante "Query Builder", fai clic su di esso per creare una query
  4. Scrivi un'espressione "FIELD_NAME" != 'NAME OF THE CITY'
  5. Sostituisci FIELD_NAME con il campo che contiene i nomi delle città e sostituisci il "NOME DELLA CITTÀ" con il nome della città per cui desideri che venga escluso dalla visualizzazione al vivo
  6. Se vuoi escludere più di una città, devi scrivere "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'e così via.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.