Komunikační rozhraní k mapě

Obsah

Úvod

Konfigurační soubor interface_schema.inc obsahuje nastavení pro komunikaci s mapou. Tato nastavení se nachází v asociativním poli MAP_INTERFACE, kde se definují vrstvy, s kterými lze komunikovat pomocí komunikačního rozhraní. V komunikačním rozhraní je parametr Theme, který identifikátorem pro nastavení pole MAP_INTERFACE a umožňuje tak správné přiřazení dotazu k mapové vrstvě klienta.

Popis konfiguračního souboru

Asociativní pole MAP_INTERFACE

Pole MAP_INTERFACE obsahuje seznam vrstev a jejich vlastnosti, v kterých lze provádět vyhledávání. Každá vlastnost pole MAP_INTERFACE je pojmenována podle názvu vrstvy a tvoří asociativní pole vlastností potřebných pro komunikaci s okolím.
 
Vlastnosti komunikující vrstvy:

Popis komunikačního rozhraní

Parametry v hranatých závorkách [parametr=hodnota] jsou nepovinné a odrážkové seznamy hodnot s dalšími parametry znamenají nabídku dalších parametrů na základě zvolené hodnoty.

Command= - název příkazu

Následující parametry platí pro všechny výběry:

Theme=/Identifikátor tématu/
AddToSel=/0|1/ (default: 0)
DoSel=/0|1/ (default: 1)
ChangeSel=/0|1/ (default: 1)
DrawPin=/0|1/ (default: 0)
PinColor=/Kód barvy/ (default: $FF - červená)
Zoom= - způsob volby měřítka mapy

Group=/Skupina vrstev, která se má při natažení mapy zapnout a ostatní vrstvy se vypnou/

Project=/Identifikátor projektu/
TM_SQLType=/ID|SELECT/ (default: ID)
TM_SQL=/SQL_Id v tabulce databázových dotazů pro tematické mapování nebo SELECT/
TM_StyleType=/ID/ (default: ID)
TM_Style=/Id v tabulce stylů tematického mapování/
TM_Reset=/0|1/ (default: 1)

Příklady nastavení

<?
$MAP_INTERFACE["budovy"] = array(
  "type"=>"MapServer",
  "connection"=>"demo",
  "layer"=>"budovy",
  "field_type" => "number",
  "map_layer"=>"demo",
  "tmv_interface"=>array(
    "Zoom"=>"ToScale",
    "MinScale"=>4000,
    "Scale"=>4000,
    "AddToSel"=>0,
    "DrawPin"=>1,
    "DoSel"=>1
  )
);

$MAP_INTERFACE["ulice_anno"] = array(
  "type"=>"MapServer",
  "connection"=>"demo",
  "layer"=>"ulice_anno",
  "field_type" => "text",
  "map_layer"=>"demo",
  "tmv_interface"=>array(
    "MinScale"=>5000,
    "Zoom"=>"ToExtent",
    "Percent"=>110,
    "AddToSel"=>0,
    "DrawPin"=>1,
    "DoSel"=>1
  )
);

$MAP_INTERFACE["XY"] = array(
  "type"=>"MapServer",
  "map_layer"=>"demo",
  "tmv_interface"=>array(
    "MinScale"=>6000,
    "Zoom"=>"ToExtent",
    "Percent"=>110,
    "AddToSel"=>0,
    "DrawPin"=>1,
    "DoSel"=>0
  )
);
?>