Styl zobrazení vrstev
Obsah
Úvod
Konfigurační soubor style_schema.inc definuje styly zobrazení vrstev (sad vrstev).
Součástí je i nastavení vlastností pro zobrazení legendy i některá rozšíření pro komunikaci s mapovým serverem
Každý styl je definován jako vlastnost asociativního pole MAP_STYLE a název vlastnosti odpovídá názvu stylu.
Popis parametrů:
Popis vlastností stylu:
-
type - typ vrstvy (sady vrstev)
Vlastnost type nabývá těchto hodnot:
-
MapServer - obrázek generováný mapovým serverem MapServer (většinou sada vrstev)
-
ArcIMS - obrázek generováný mapovým serverem ArcIMS (většinou sada vrstev)
-
Table - databázová vrstva (většinou se jedná o bodovou vrstvu)
-
Postgres - databázová vrstva (tato vrstva podporuje body, linie i polygony)
-
OpenGIS - obrázek generováný mapovým serverem podporující WMS 1.0 (většinou sada vrstev)
-
Image - vrstva pro zobrazení obrazků v mapě
-
legend - asociativní pole pro popis legendy
Vlastnosti pole legend:
-
image - cesta k souboru s obrázkem s legendou (legenda typu obrázek)
Jednotlivé typy vrstev jsou ještě rozšířeny o další vlastnosti:
-
Vlastnosti typu MapServer:
-
parameters - pole přednastavených parametrů pro MapServer
-
Vlastnosti typu Table
-
connection - spojení (konektor) na server
-
table - název tabulky
-
image - částečná cesta k obrázku
-
renderer - typ pro vykreslování tabulkové vrstvy
-
Vlastnosti typu Postgres
- stejné jako u Table, jenom přibyl parametr shape pro typ tvaru prvků tabulkové vrstvy.
Speciální styly
-
scalebar - definuje umístění zobrazení měřítka v hlavním mapovém
okně
-
wait - definuje umístění symbolu v okně při načítání mapy
Příklady nastavení
<?
$MAP_STYLE["demo"] = array(
"desc"=>"Mapa čísel popisných",
"ServerType"=>"MapServer",
"legend"=>array(
"image"=>"legenda/seznam.gif"
),
"parameters"=>array(
"mode"=>"map"
)
);
$MAP_STYLE["scalebar"]["project"] = "demo";
$MAP_STYLE["scalebar"]["parameters"]["mode"] = "scalebar";
$MAP_STYLE["scalebar"]["left"] = 45;
$MAP_STYLE["scalebar"]["top"] = 355;
$MAP_STYLE["wait"] = array("left" => 200, "top" => 170);
?>