Forum QGIS

Pełna wersja: Generator wyrażeń
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Na wstępie witam wszystkich, otóż mam problem z etykietowaniem, a dokładnie by etykiety skalowały się do danej skali ale by były dalej widoczne lecz się już nie skalowały przy oddalaniu. Z tego co się dowiedziałem służy do tego generator wyrażeń z regułą która coś takiego umożliwia. Pytanie czy ktoś zna taką regułę?
Pozdrawiam.
"etykiety skalowały się do danej skali ale by były dalej widoczne lecz się już nie skalowały przy oddalaniu." - możesz to opisać inaczej/innymi słowami? Bo wydaje mi się, ze można zrozumieć to na co najmniej dwa sposoby
Możesz zrobić to na dwa sposoby.

1. Etykietowanie oparte na wyrażeniu. Dla każdego wyrażenia definiujesz skalę. Ustalasz sobie tyle wielkości ile potrzebujesz.
2. Wielkość oparta na regułę. regułę ustalasz wg @map_scale jest to zmienna która podaje aktualna skalę mapy.
Chciałbym by etykiety skalowały się między 1:1 a 1:2000, a już przy np: 1:2500 nie skalowały ale by były dalej widoczne, mają po prostu zostać w skali 1:2000. Pytanie czy jest to możliwe do zrobienia regułą w generatorze?
Tak, jest to możliwe.
I teraz sedno całego problemu. Jak to zrobić?
Na przykłąd. Dla skali poniżej 500 będzie to 1, od 501 do 1000 wartość 2 i tak dalej. Potem ELSE aby złapać pozostałe wartości i END aby zakończyć wyrażenie.


Kod:
CASE
WHEN @map_scale <= 500 THEN '1'
WHEN @map_scale > 501 and @map_scale <= 1000 THEN '2'
...
ELSE '10'
END


Mniej tylko na uwadze, że nie odbije się to w legendzie.
Ok, wielkie dzięki. Będę miał to na uwadze.