Tworzenie etykiet wielowierszowych w QGIS


16

Jak zastosować opcję etykiety Multiline we właściwości label?

Pole nazwy zawiera długą nazwę. Chcę to owinąć.

Moja wersja QGIS to 1.8.

Odpowiedzi:


18

Od QGIS 2.4 istnieje bardzo przydatna nowa funkcja konstruktora wyrażeń o nazwie zawijanie wyrazów , która pozwoli na automatyczne zawijanie długiego łańcucha przy użyciu jako argumentu idealnej liczby znaków, które powinno mieć wapno, oraz opcjonalnie ogranicznika łańcucha (domyślnie jest to spacja).

W poniższym przykładzie pole „sintaxon” jest polem moich długich wartości.

wprowadź opis zdjęcia tutaj

Zauważ też, że mogę zagnieździć zawijanie słów kilka razy, jeśli chcę użyć więcej niż jednego ogranicznika łańcucha. W poniższym przykładzie używa „-” i domyślnej spacji.

wprowadź opis zdjęcia tutaj


To nie jest najlepsza odpowiedź, ale pomogło mi, ponieważ chciałem podzielić etykietę na różne postacie (spację lub myślnik). Miałem taki przypadek użycia myślników IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). To jest hack, ale jest dobry na mój użytek.
Gregory

Można też gniazdo wyrażenie dwukrotnie, aby mieć zarówno max i min liczbę znaków w linii ...
Raphael

To świetna wskazówka dla długich etykiet. Wielkie dzięki !
gisnside

jak przejść do okna dialogowego wyrażenia?
newGIS

Kliknij ikonę Konstruktora wyrażeń obok pola kolumny. Wygląda jak Epsilon, E.
Alexandre Neto,

16

Jeśli etykiety zawierają nowy znak linii ( \n), zostaną automatycznie zawinięte. Jeśli nie, możesz zastosować znak zawijania w sekcji Zaawansowane narzędzi do etykietowania

wprowadź opis zdjęcia tutaj

Etykieta zostanie umieszczona na dostarczonym znaku. Jeśli chcesz zawinąć w spację, po prostu wstaw spację.


Nathn W, gdzie dodać znak „\ n”?
newGIS

„Label1:” || „Label1” || „\ nLabel2:” || „Label2” || „\ nLabel3:” || „Label3” ||
Xavier Michael
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.