Как создать вертикальные метки в QGIS?


13

Как создать вертикальные метки (каждая метка в новой строке), например:

1998
150
pipe name

а не горизонтальный

1998 150 pipe name

Ответы:


12

Вы можете использовать выражение QGIS в выражении метки.

"Date" || '\n' || "Size" || '\n' || "name"

Вы можете даже обернуть выражение в несколько строк, чтобы сделать то же самое

"Date" || '
' || "Size" || '
' || "name"

Обратите внимание 'на конец и начало каждой строки. Первый более понятен с его намерениями, поэтому я бы использовал это.


8

Альтернативой отличному ответу Натана является использование новой вкладки надписей в QGIS 1.9 (также доступна в версии 1.8, но не в меню свойств слоя. Вместо этого перейдите в Layer-> Labels).

Если вы прокрутите вниз на вкладке настроек метки, вы найдете опцию «Несколько линий», где вы можете указать символ для переноса строки. Это будет полезно, если вы объединяете свою строку, используя что-то отличное от символа новой строки (согласно ответу Натана), или у вас есть строка, которая содержится в одном поле (мне часто приходится сталкиваться с немного «грязными» данными из других источников). как это).

Другим преимуществом опции нескольких линий является то, что вы также можете указать выравнивание и высоту линии. Таким образом, вы можете объединить, используя пробелы, а затем выровнять по центру или справа с интервалом 1,5 строки (если это является картографически привлекательным).

например "Date" || ' ' || "Size" || ' ' || "name"

... с обтеканием, установленным на один пробел, плюс выравнивание, установленное на 'right', может дать вам что-то вроде:

     1998
      150
pipe name

2

В QGIS версии 2.12 вы можете использовать маркировку на основе правил: правило для каждого поля; На скриншоте видно как это сделать !!! введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.