Jak tworzyć etykiety pionowe w QGIS?

13

Jak tworzyć etykiety pionowe (każda etykieta w nowej linii), takie jak:

1998
150
pipe name

a nie poziome:

1998 150 pipe name
Andrej
źródło

Odpowiedzi:

12

Możesz użyć wyrażenia QGIS w wyrażeniu etykiety.

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

Możesz nawet zawinąć wyrażenie w wiele linii, aby zrobić to samo

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

Zwróć uwagę 'na koniec i początek każdej linii. Pierwszy jest jaśniejszy w swoich zamiarach, więc skorzystałbym z tego.

Nathan W.
źródło
8

Alternatywą dla doskonałej odpowiedzi Nathana jest użycie nowej karty etykietowania w QGIS 1.9 (dostępnej także w wersji 1.8, ale nie z menu właściwości warstw. Zamiast tego przejdź do Warstwa-> Etykiety).

Jeśli przewiniesz w dół na zakładce ustawień etykiety, znajdziesz opcję Wiele linii, w której możesz określić znak, na który ma zostać zawinięty wiersz. Będzie to pomocne, jeśli łączysz swój ciąg przy użyciu czegoś innego niż znak nowej linii (zgodnie z odpowiedzią Nathana) lub masz ciąg przechowywany w jednym polu (często muszę walczyć z nieco „niechlujnymi” danymi z innych źródeł lubię to).

Inną zaletą opcji wielu linii jest to, że można również określić wyrównanie i wysokość linii. Można więc połączyć konkatenację za pomocą spacji, a następnie wyrównać centralnie lub w prawo z odstępem 1,5 linii (jeśli jest to atrakcyjne z punktu widzenia kartografii).

na przykład "Date" || ' ' || "Size" || ' ' || "name"

... z zestawem zawijania do pojedynczej spacji plus wyrównywanie zestawu do „prawej” może dać ci coś takiego:

     1998
      150
pipe name
MappaGnosis
źródło
2

Od wersji 2.12 QGIS można używać etykiet opartych na regułach: reguła dla każdego pola; Na zrzucie ekranu możesz zobaczyć, jak to zrobić !!! wprowadź opis zdjęcia tutaj

pigreco
źródło