Popisné informace
Obsah
Úvod
Konfigurační soubor info_schema.inc obsahuje nastavení pro získávání popisných informací
(atributů) o mapových prvcích, které jsou součástí aktivních vrstev. Tyto aktivní vrstvy mohou být označeny
v konfiguračním souboru layer_schema.inc. Pro každou aktivní vrstvu jsou nastaveny vlastnosti, které
definují, jaké popisné informace lze získat a kde se tyto informace nacházejí. Celková nastavení jsou součástí
asociativního pole MAP_INFO_PROPERTIES a nastavení jednotlivých aktivních vrstev jsou obsahem asociativního
pole MAP_INFO.
Popis parametrů
Asociativní pole MAP_INFO_PROPERTIES
Pole MAP_INFO_PROPERTIES obsahuje tyto vlastnosti:
-
all - mají se zobrazit popisné informace ze všech aktivních vrstev (hodnota true) nebo
pouze z první vrstvy, kde leží nějaký prvek, na který se provádí dotaz (hodnota false)?
-
size - do jaké vzdálenosti se mají hledat body v databázových vrstvách (jednotky
jsou v metrech)?
Asociativní pole MAP_INFO
Pole MAP_INFO obsahuje seznam aktivních vrstev a jejich vlastnosti. Každá vlastnost je pojménována
podle názvu vrstvy a tvoří asociativní pole vlastností potřebných pro
získávání informací o dané vrstvě.
Vlastnosti aktivní vrstvy:
-
type - typ serveru, kde se zjišťují informace o mapovém prvku, který nás
zajímá
Vlastnost type může nabývat hodnot:
-
Postgres - databázový server PostgreSQL
-
Table - databázový server podporovaný v PHP
-
MapServer - mapový server MapServer
-
ArcIMS - mapový server ArcIMS
-
layer_type - rozlišení vrstev pro databázi PostgreSQL
Vlastnost layer_type má tyto hodnoty:
-
Point - bodová vrstva
-
Polygon - vrstva ploch
-
Polyline - liniová vrstva
-
Table - klasická tabulka s atributy x a y
-
caption - popis tabulky popisných informací o nalezeném prvku
-
table - asociativní pole vlastností tabulky v databázi nebo vrstvy v mapovém serveru
Vlastnosti:
-
connection - název konektoru na databázi nebo projekt mapového serveru
-
name - název tabulky nebo vrstvy
-
schema - seznam atributů, které se mají vypsat o nalezeném prvku.
Jedná se o seznam dvojic - název atributu a jeho popis.
-
sql_select - SQL dotaz (pokud je vyplněna vlastnost name, tak zde může
být část mezi SELECT a FROM)
-
lang_translate - umožňuje převod z jednoho kódování do jiného
Možné hodnoty:
-
il2_win - pro převod z kódování iso-latin2 na windows-1250
-
extra_table - asociativní pole vlastností připojené tabulky na základní tabulku nebo
vrstvu (vlastnost table)
Vlastnosti:
-
connection - název konektoru
-
name - název tabulky nebo hodnota false (v případě false se použije pouze vlastnost sql_select)
-
lang_translate - umožňuje převod z jednoho kódování do jiného
Možné hodnoty:
-
il2_win - pro převod z kódování iso-latin2 na windows-1250
-
field_from - atribut základní tabulky, který se napojuje na rozšířenou tabulku
-
field_to - atribut rozšířené tabulky, který se napojuje na základní tabulku
-
field_type - typ atributu k propojení
Možné hodnoty:
- number - číslo
- text - text
-
sql_select - SQL dotaz (pokud je vyplněna vlastnost name, tak zde může
být část mezi SELECT a FROM)
Příklad:
-
"select U.nazev as ULICE from ulice U where O.objekt_kod = A.objekt_kod",
-
schema - seznam atributů, které se mají vypsat o nalezeném prvku.
Jedná se o seznam dvojic - název atributu a jeho popis.
-
output - typ výstupu
Možné hodnoty:
-
table - získané informace jsou zobrazeny v HTML tabulce
Příklady nastavení
<?
$MAP_INFO_PROPERTIES = array(
"all"=>true,
"size"=>20 //metru
);
$MAP_INFO["budovy"] = array(
"type"=>"MapServer",
"caption"=>"Budovy",
"table"=>array(
"connection"=>"demo",
"name" => "budovy",
"schema"=>array(
"CPOP"=>"Číslo popisné",
"OBJEKT_KOD"=>"Kód objektu"
)
),
"output"=>"table"
);
?>