Поместить метки шкалы под шкалой в QGIS?

11

Я добавил два элемента масштаба в мою композицию карты. Для гармонизации макета мне нужны галочки и текст надписи под шкалой.

Стандарт это: Это то, что я получаю.

Что я хочу, это (вручную изменено на изображении): введите описание изображения здесь

Есть ли в QGIS опция для этого?

Ручка Джорджа Уильяма Рассела
источник

Ответы:

15

Я не думаю, что есть вариант, который позволяет вам поместить единицы измерения ниже шкалы. Альтернативой может быть:

  1. Измените текущую шкалу и установите ее Font colourв соответствии с цветом фона:

    Item Properties > Fonts and colours > Font colour
    
  2. Скопируйте масштабную линейку и вставьте ее прямо под исходную масштабную линейку. Затем установите его Font colourна черный и Line colourпрозрачный:

    Item Properties > Fonts and colours > Font colour
                                        > Line colour
    
  3. Затем вы можете выбрать ваши шкалы и сгруппировать их, что позволит вам легко перемещать их, как если бы они были одним:

    масштабные линейки

Джозеф
источник
2
Возможно, это пока невозможно, потому что Labels marginполе из Displayменю не принимает отрицательные значения. Тем не менее, хороший обходной путь!
Мгри
2
Я использовал этот трюк в прошлом для создания двусторонних шкал (например, морских миль с одной стороны, км с другой.) Для этого всегда нужны 3 шкалы, одна только для маркировки даунтик, одна со шкалой и метками и одна показывать только спады. Грязно, но это делает работу ...
Стивен Кей
1
@mgri - Если бы он принимал отрицательные значения (что, я надеюсь, является простым исправлением), то это было бы очень хорошо =)
Джозеф
@StevenKay - Грязно и может раздражать, когда приходится изменять сегменты для разных единиц измерения в соответствии с вашими требованиями :)
Джозеф,
Хорошо, это убедило меня на практике даже больше, чем взлом @ Swod.
Ручка Джорджа Уильяма Рассела
5

Я не думаю, что это возможно в QGIS Print Composer.

Однако вы можете поиграть с файлом шаблона, чтобы он работал. Вы можете установить расстояние между текстовыми метками и шкалой в:

Свойства элемента> Отображение> Поля меток .

К сожалению, вы не можете установить для него отрицательное значение (= масштабная шкала над текстом) в редакторе печати.

Но вы можете в файле шаблона. Создайте пустую композицию для печати и в ней масштабную линейку с правильным стилем и т. Д. Сохраните это как шаблон («Composer> Сохранить как шаблон»). Это создаст файл * .qpt. Откройте этот файл в текстовом редакторе, найдите термин «labelBarSpace» и установите для него отрицательное значение, например -10. (В зависимости от размера шрифта вам нужно будет отрегулировать это значение.) В редакторе qgis print добавьте этот шаблон (Composer> Добавить элементы из шаблона), и он покажет числа под шкалой.

До тех пор, пока вы не коснетесь Свойства элемента> Отображение> Поля надписей - настройки останутся такими. Это сработало для меня с QGIS 2.18.

ЮЗАО
источник
Странно, что, очевидно, не так много людей хотят, чтобы надписи были ниже линии - но ваш хак аккуратен. Я собираюсь дать ему шанс, хотя это означает создание нескольких шаблонов для разных форматов (например, графики A0 и распечатки A4).
ручка Джорджа Уильяма Рассела