Jako hodnoty můžete použít výrazy pro téměř všechna nastavení stylu. Pomocí nástroje Generátor výrazů stylizujte prvky pomocí výrazů založených, jak na atributech tříd prvků, tak na atributech souvisejících prvků, nebo na všech hodnotách, které lze vypočítat pomocí hodnot atributů.
Pomocí nástroje Generátor výrazů vytvořte vypočítané vlastnosti, které lze použít pro dynamické stylizování. Oborový model obsahuje dvě funkce textu.
TB_SQL – tuto funkci textu lze použít pro atributy dotazu ze související třídy prvků. Tyto atributy lze použít pro stylizování. Příkaz SQL musí odpovídat následujícím pravidlům:
K testování příkazu SQL proveďte příkaz VYBRAT g.FID, (příkaz SQL) Z <název třídy prvků > g. Ke spuštění příkazu použijte například SQL Sheet.
Tuto funkci textu lze použít k vytvoření vypočítané vlastnosti textu, která obsahuje uživatelem definovanou proměnnou pro tematickou stylizaci. Proměnné jsou uloženy v systémové tabulce TB_VARIABLE. Tyto proměnné můžete definovat pro každé jednotlivé přihlášení.
V proměnné TB_VARIABLE můžete například definovat proměnnou BUDOVA, jejíž hodnota představuje FID. V okně Správce zobrazení lze použít proměnnou k stylizování budovy. Zvýrazněte jednu budovu v mapě a zadejte FID budovy v proměnné TB_VARIABLE. Pokud chcete zvýraznit další budovu, není nutné upravovat model zobrazení, ale můžete zadat nové FID v proměnné TB_VARIABLE.
Tyto funkce lze použít k definování tématu pro zobrazení atributu, například barvy nebo tloušťky čáry. Tyto funkce pracují s více typy dat: řetězci, reálnými čísly, celými čísly, booleovským formátem, barvou a daty formátu datum-čas. Každý parametr může být konstantou nebo výrazem, jehož vyhodnocením se získá řetězec nebo číselná hodnota.
Podmínka
Podmínka('Podmínka', PravdiváHodnota, NepravdiváHodnota)
Parametr „Podmínka“ je řetězec obsahující libovolný výraz, jehož vyhodnocením se získá booleovská hodnota (v podstatě filtr). To může být jednoduché srovnání, například 'Počet obyvatel > 1 000', kde „Počet obyvatel“je vlastností prvku hladiny. „PravdiváHodnota“ a „NepravdiváHodnota“jsou výrazy, které se vyhodnotí a zobrazí, když je podmínka splněna nebo nesplněna. Oba výrazy musí být vyhodnoceny na stejný typ dat (řetězec nebo číslo).
Tento příklad lze použít k otočení symbolu šipky k označení stoupajícího nebo klesajícího počtu obyvatel: Podmínka ('pop2005 > pop2000', 0,0, 180,0)
Vyhledávání
Vyhledávání(Výraz, VýchozíHodnota, Klíč1, Hodnota1, … KlíčN, HodnotaN)
Tato funkce používá vyhledávací tabulku, kde je každý klíč asociován s jednou hodnotou. „Výraz“ je výraz, jehož vyhodnocením se získá klíč (řetězec nebo číslo). Porovnáním tohoto klíče se zbývajícími konstantními parametry „Klíč#“ můžete vybrat konstantní parametr „Hodnota#“, který chcete vrátit. Pokud požadovaný klíč není nalezen, výsledkem je „VýchozíHodnota“. Parametry „Výraz“ a „Klíč“ musí mít stejný typ dat jako parametr „VýchozíHodnota“ a všechny parametry „Hodnota#“. Počet dvojic klíč-hodnota není pevný.
Tento příklad lze použít k přiřazení barev parcelám na základě jejich typu zóny:
Vyhledávání(zóny, 0xff888888, 'Průmyslový', 0xffff0000, 'Komerční', 0xff00ff00, 'Obytný', 0xff0000ff)
Rozsah
Funkce Rozsah porovná klíč „Výraz“a sadu rozsahů, kde klíč odpovídá rozsahu, pokud MIN <= KLÍČ < MAX:
Rozsah(Výraz, VýchozíHodnota, Min1, Max1, Hodnota1, … MinN, MaxN, HodnotaN)
Rozsahy jsou určeny parametry „Min#“ a „Max#“ a každý má asociovaný parametr „Hodnota#“. Pokud požadovaný klíč neodpovídá žádnému z poskytnutých rozsahů, výsledkem je „VýchozíHodnota“. Jestliže se rozsahy překrývají, bude vybrán první rozsah, který odpovídá klíči. Parametr „Výraz“ a všechny parametry „Min“ a „Max“ musí mít stejný typ dat jako parametr „VýchozíHodnota“ a všechny parametry „Hodnota#“. Počet sad rozsah-hodnota není pevný.
Tento příklad lze použít k určení velikosti symbolu v závislosti na počtu obyvatel města:
Rozsah(počet obyvatel, 4.0, 100 000, 1 000 000, 6.0, 1 000 000, 10 000 000, 8.0)