Mettre des étiquettes de barre d'échelle sous la barre d'échelle dans QGIS?

11

J'ai ajouté deux éléments d'échelle à ma composition de carte. Pour l'harmonisation de la mise en page, je veux les tiques et le texte de l'étiquette sous la barre d'échelle.

La norme est la suivante: Voilà ce que je reçois.

Ce que je veux c'est ceci (modifié manuellement dans l'image): entrez la description de l'image ici

Existe-t-il une option dans QGIS pour cela?

Stylo de George William Russel
la source

Réponses:

15

Je ne pense pas qu'il existe encore une option qui vous permette de placer les unités sous la barre d'échelle. Une alternative pourrait être de:

  1. Modifiez votre barre d'échelle actuelle et définissez-la Font colourpour qu'elle corresponde à la couleur d'arrière-plan:

    Item Properties > Fonts and colours > Font colour
    
  2. Copiez votre barre d'échelle et collez-la directement sous votre barre d'échelle d'origine. Réglez ensuite son Font coloursur noir et son Line coloursur transparent:

    Item Properties > Fonts and colours > Font colour
                                        > Line colour
    
  3. Vous pouvez ensuite sélectionner vos barres d'échelle et les regrouper , ce qui vous permet de les déplacer facilement comme si elles en étaient une:

    Barres d'échelle

Joseph
la source
2
Peut-être que ce n'est pas encore possible car le Labels marginchamp du Displaymenu n'accepte pas les valeurs négatives. Cependant, bonne solution de contournement!
mgri
2
J'ai utilisé cette astuce dans le passé pour faire des échelles bilatérales (par exemple, des milles marins d'un côté, des kilomètres de l'autre.) pour afficher uniquement les raccourcis. Désordonné, mais il fait le travail ...
Steven Kay
1
@mgri - S'il acceptait des valeurs négatives (ce qui, je l'espère, est une solution simple), ce serait vraiment très bien =)
Joseph
@StevenKay - Désordonné et peut être ennuyeux lorsque vous devez modifier les segments pour les différentes unités d'échelle en fonction de vos besoins :)
Joseph
Ok, cela m'a convaincu dans la pratique encore plus que le hack de @ Swod.
Stylo de George William Russel
5

Je ne pense pas que ce soit possible dans qgis print composer.

Cependant, vous pouvez jouer avec un fichier de modèle pour le faire fonctionner. Vous pouvez définir la distance entre les étiquettes de texte et la barre d'échelle dans:

Propriétés de l'élément> Affichage> Marge des étiquettes .

Malheureusement, vous ne pouvez pas le définir sur une valeur négative (= barre d'échelle au-dessus du texte) dans le compositeur d'impression.

Mais vous pouvez le faire dans un fichier modèle. Créez une composition d'impression vide et une barre d'échelle, avec le bon style, etc. Enregistrez-la en tant que modèle ("Compositeur> Enregistrer en tant que modèle"). Cela créera un fichier * .qpt. Ouvrez ce fichier avec un éditeur de texte et recherchez le terme "labelBarSpace" et définissez-le sur une valeur négative, par exemple -10. (En fonction de la taille de votre police, vous devrez ajuster cette valeur.) Dans le compositeur d'impression qgis, ajoutez ce modèle (Compositeur> Ajouter des éléments à partir du modèle) et il affichera les chiffres sous la barre d'échelle.

Tant que vous ne touchez pas aux propriétés de l' élément> Affichage> Marge des étiquettes - les paramètres restent tels quels. Cela a fonctionné pour moi avec QGIS 2.18.

swad
la source
Bizarre, évidemment, peu de gens veulent avoir les étiquettes en dessous de la ligne - mais votre hack est soigné. Je vais lui donner un coup de feu, même si cela signifie créer plusieurs modèles pour différents formats (c.-à-d. Tracés A0 et impressions A4).
Stylo de George William Russel