1.7.2 Klasifikace

Každá vrstva může obsahovat více než jednu třídu (sekci CLASS). Každá třída může mít nadefinovány jiné parametry pro zobrazení geoprvků (např. barvu pozadí, velikost symbolu).

Doposud jsme pro vrstvu použili pouze implicitní třídu pro všechny geoprvky (kraje).

CLASS
    NAME 'vusc'
    LABEL
      COLOR 0 0 0
      SIZE tiny
    END
    COLOR 230 255 230
    OUTLINECOLOR 128 128 128
  END  # CLASS

Třída byla nazvána vusc a měla výše uvedené parametry. Všechny kraje se poté zobrazují stejnou barvou.

Pokud bychom chtěli zobrazit kraje např. podle počtu obyvatel v krajském městě ve třech třídách (méně než 100 tis., 100 tis. – 300 tis., více než 300 tis.) vytvoříme tři třídy a každou opatříme parametrem EXPRESSION, které vyjadřuje podmínku zařazení geoprvku (kraje) do třídy.

Úvod

Musíme upravit soubor MAP, a to následujícím způsobem: původní třídu nahradíme třemi novými třídami. Výsledný kód bude vypadat následujícím způsobem:

CLASS
    EXPRESSION ([KMOBYV] <= 100000)
    NAME '<= 100000'
    COLOR 244 180 180
    OUTLINECOLOR 128 128 128
  END  # CLASS
  CLASS
    EXPRESSION ([KMOBYV] > 100000 AND [KMOBYV] <= 300000)
    NAME '> 100000 a <= 300000'
    COLOR 244 140 140
    OUTLINECOLOR 128 128 128
  END  # CLASS
  CLASS
    EXPRESSION ([KMOBYV] > 300000)
    NAME '> 300000'
    COLOR 244 100 100
    OUTLINECOLOR 128 128 128
  END  # CLASS

Z kódu je patrné, že hodnota parametru EXPRESSION může být i komplexnějšího charakteru. Je možné používat základní logické operátory (>, <, =, <=, >=, AND, OR, NOT). V případě řetězců musí být využity uvozovky.

Definice tříd

V prohlížeči zadáme http://127.0.0.1/ms/spustit.html a klikneme na tlačítko Makej. Výsledné uživatelské rozhraní vypadá následujícím způsobem:

Testování

Obrázek 1-18: Kraje zatříděné podle počtu obyvatel v krajském městě

Kraje zatříděné podle počtu obyvatel v krajském městě

 

PRŮVODCE STUDIEM 11

 

V případě problémů s kopírováním (přepisováním) kódu souborů naleznete na CD v adresáři ms/MapServer/ pod názvy prvni_v9.map.

Zdroj na CD

 

SAMOSTATNÝ ÚKOL 4

 

Modifikujte soubory prvni.map tak aby se kraje rozdělily do tříd podle počtu komárů na osobu (<= 10000, >.10000 a <= 20000, > 20000). Počty jsou uvedeny v poli KOMARI.

Třídy podle počtu komárů

 

Obrázek 1-19: Třídy podle počtu komárů

Třídy podle počtu komárů

 

ŘEŠENÍ A ODPOVĚDI, NÁVODY

 

Soubor s řešením naleznete na CD v adresáři ms/MapServer/ pod názvem ukol4.map