Forum QGIS
Generator wyrażeń - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: GIS dla początkujących (http://forum.quantum-gis.pl/forum-16.html)
+--- Wątek: Generator wyrażeń (/thread-1921.html)



Generator wyrażeń - SebastianS - 25-11-2020

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.


RE: Generator wyrażeń - jerresso - 25-11-2020

"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


RE: Generator wyrażeń - gsienko - 25-11-2020

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.


RE: Generator wyrażeń - SebastianS - 26-11-2020

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?


RE: Generator wyrażeń - gsienko - 26-11-2020

Tak, jest to możliwe.


RE: Generator wyrażeń - SebastianS - 30-11-2020

I teraz sedno całego problemu. Jak to zrobić?


RE: Generator wyrażeń - gsienko - 30-11-2020

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.


RE: Generator wyrażeń - SebastianS - 02-12-2020

Ok, wielkie dzięki. Będę miał to na uwadze.