Comment empêcher le rendu des étiquettes dans l'espace de fond perdu dans QGIS composer?

10

Je fais des cartes pour un livre où les cartes vont jusqu'au bord de la page. L'imprimante a conseillé un espace de fond perdu de 3 mm autour des images. Par conséquent, si ma page mesure 127 x 177 mm, les images doivent être de 133 x 183 mm. Cet espace de fond perdu permet de tenir compte des erreurs lorsque les pages du livre sont coupées et, dans le cas des cartes, ne doit pas contenir d'informations essentielles. J'utilise donc une taille de page de compositeur qui comprend ces 3 mm supplémentaires de tous les côtés.

Je ne veux pas que les étiquettes des villes soient coupées au bord de la carte, j'ai donc désactivé l'option "Afficher les étiquettes partielles". Cependant, des étiquettes sont toujours affichées dans ce "no man's land" de 3 mm qui peut être coupé par l'imprimante.

Carte avec fond perdu où aucune étiquette ne doit être rendue

La solution que j'ai envisagée est de faire deux cartes superposées, concentriques et parfaitement alignées, la carte inférieure va jusqu'au bord du fond perdu et ne montrerait pas les villes, la carte en haut aurait la taille exacte de la page du livre (c'est-à-dire 3 mm moins de chaque côté que la carte sous-jacente) et afficherait la couche de la ville, créant ainsi une bordure de 3 mm où aucune ville (ou étiquette) n'est affichée.

Cependant, je ne peux pas aligner parfaitement ces deux cartes dans le compositeur. J'ai essayé de calculer les étendues de ces deux cartes afin qu'elles aient le même centre et la même échelle, mais QGIS composer semble avoir une précision de 3 décimales fixe, donc je ne peux jamais les aligner parfaitement.

Une autre façon d'aborder ce problème serait une nouvelle fonctionnalité qui permettrait de ne pas rendre les étiquettes dans l'atlas "Margin around feature".

Existe-t-il un moyen d'empêcher le rendu des étiquettes dans une bordure de fond perdu?

Mir Rodriguez
la source

Réponses:

1

La solution ci-dessous n'est peut-être pas une solution parfaite à votre problème, mais ce sera une solution de contournement pour résoudre le problème que vous avez.

Si le nombre de points (villes) que vous ne souhaitez pas afficher dans le fond perdu est faible, vous pouvez les exclure à l'aide de Query Builder, comme suit

  1. Cliquez avec le bouton droit sur le calque cible (calque de point de la ville) -> aller aux propriétés du calque
  2. Accédez à l'onglet Général
  3. En bas à droite il y a un bouton "Query Builder", cliquez dessus pour construire une requête
  4. Écrivez une expression "FIELD_NAME" != 'NAME OF THE CITY'
  5. Remplacez le FIELD_NAME par le champ qui contient les noms des villes et remplacez le 'NAME OF THE CITY' par le nom de la ville que vous souhaitez exclure de l'affichage dans le fond perdu
  6. Si vous voulez exclure plus d'une ville, vous devez écrire "FIELD_NAME" != 'NAME OF THE CITY_1' AND "FIELD_NAME" != 'NAME OF THE CITY_2'et ainsi de suite.
ahmadhanb
la source