Umieszczanie etykiet paska podziałki poniżej paska skali w QGIS?

11

Dodałem dwa elementy skali do mojej kompozycji mapy. W celu harmonizacji układu chcę zaznaczenia i tekst etykiety poniżej paska skali.

Standard jest taki: Właśnie to dostaję.

Chcę to (ręcznie zmienione na obrazie): wprowadź opis zdjęcia tutaj

Czy istnieje taka możliwość w QGIS?

Pióro George William Russel
źródło

Odpowiedzi:

15

Nie sądzę, że jest jeszcze opcja, która pozwala umieścić jednostki poniżej paska skali. Alternatywą może być:

  1. Zmodyfikuj bieżący pasek skali i ustaw, Font colouraby pasował do koloru tła:

    Item Properties > Fonts and colours > Font colour
    
  2. Skopiuj pasek skali i wklej go bezpośrednio pod oryginalny pasek skali. Następnie ustaw Font colourna czarny, a Line colourna przezroczysty:

    Item Properties > Fonts and colours > Font colour
                                        > Line colour
    
  3. Następnie możesz wybrać paski skalowania i pogrupować je, umożliwiając łatwe przenoszenie ich tak, jakby były jednym:

    Paski skalowania

Joseph
źródło
2
Być może nie jest to jeszcze możliwe, ponieważ Labels marginpole z DisplayMenu nie przyjmuje wartości ujemnych. Jednak miłe obejście!
mgri
2
W przeszłości używałem tej sztuczki do wykonywania dwustronnych skal (np. Morskie mile z jednej strony, Km z drugiej.) Zawsze potrzebuję do tego 3 skal, jednej tylko do oznaczania pasków, jednej z pionową skalą i etykietami i jednej tylko pokazywać downticks. Bałagan, ale to działa ...
Steven Kay,
1
@mgri - Gdyby zaakceptował wartości ujemne (mam nadzieję, że to prosta poprawka), byłoby to naprawdę bardzo miłe =)
Joseph
@StevenKay - Niechlujny i może być denerwujący, gdy trzeba zmienić segmenty dla różnych jednostek skali, aby dopasować je do twoich wymagań :)
Joseph
Ok, przekonało mnie to w praktyce nawet bardziej niż hack @ Swod.
Pióro George William Russel
5

Nie sądzę, aby było to możliwe w qgis print kompozytor.

Możesz jednak grać z plikiem szablonu, aby działał. Możesz ustawić odległość między etykietami tekstowymi a paskiem skali w:

Właściwości elementu> Wyświetlanie> Margines etykiet .

Niestety nie można ustawić wartości ujemnej (= pasek skali nad tekstem) w kompozytorze wydruku.

Ale możesz w pliku szablonu. Utwórz pustą kompozycję wydruku, aw niej pasek skali, z odpowiednim stylem itp. Zapisz to jako szablon („Kompozytor> Zapisz jako szablon”). Spowoduje to utworzenie pliku * .qpt. Otwórz ten plik za pomocą edytora tekstu i wyszukaj termin „labelBarSpace” i ustaw go na wartość ujemną, np. -10. (W zależności od rozmiaru czcionki musisz dostosować tę wartość.) W kompozytorze wydruku qgis dodaj ten szablon (Kompozytor> Dodaj elementy z szablonu), a wyświetli liczby poniżej paska skali.

Dopóki nie dotkniesz Właściwości elementu> Wyświetlacz> Margines etykiet - ustawienia pozostaną takie. Działa to dla mnie z QGIS 2.18.

swad
źródło
Dziwne, że oczywiście niewiele osób chce mieć etykiety poniżej linii - ale twój hack jest fajny. Dam mu szansę, choć oznacza to tworzenie wielu szablonów dla różnych formatów (tj. Wykresy A0 i wydruki A4).
Pióro George William Russel