Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Generator wyrażeń
25-11-2020, 13:03,
#1
Generator wyrażeń
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.
25-11-2020, 21:36,
#2
RE: Generator wyrażeń
"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
25-11-2020, 22:36,
#3
RE: Generator wyrażeń
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.
26-11-2020, 12:28,
#4
RE: Generator wyrażeń
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?
26-11-2020, 14:51,
#5
RE: Generator wyrażeń
Tak, jest to możliwe.
30-11-2020, 13:47,
#6
RE: Generator wyrażeń
I teraz sedno całego problemu. Jak to zrobić?
30-11-2020, 19:33,
#7
RE: Generator wyrażeń
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.
02-12-2020, 10:49,
#8
RE: Generator wyrażeń
Ok, wielkie dzięki. Będę miał to na uwadze.


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Zaznaczanie obiektów za pomocą wyrażeń machuzo 5 20 330 04-11-2016, 13:12
Ostatni post: machuzo

Skocz do: