Klíče pro operace 1 a 2

Klíče pro operace 1 a 2

SubTema povinný jméno subtématu ze souboru s tématem (viz. uzel <ViewList>).
GifJpg povinný [0, 1] - rastr s pohledem na data bude (GifJpg=0) ve formátu GIF nebo ve formátu JPG (GifJpg=1).
VMin povinný [reálné číslo] - minimální vertikální souřadnice výřezu s pohledem na data.
HMin povinný [reálné číslo] - minimální horizontální souřadnice výřezu s pohledem na data.
DVert povinný [reálné číslo] - vertiklání rozměr výřezu s pohledem na data - ve světových souřadnicích. Pokud jsou klíče DVert a DHorz rovny nule, provede se změna výřezu tak, aby byly ve výřezu všechna data (FitAll).
DHorz povinný [reálné číslo] - horizontální rozměr výřezu s pohledem na data - ve světových souřadnicích. Pokud jsou klíče DVert a DHorz rovny nule, provede se změna výřezu tak, aby byly ve výřezu všechna data (FitAll).
RasDx povinný [celé kladné číslo] - vodorovný rozměr generovaného rastru v pixelech.
RasDy povinný [celé kladné číslo] - svislý rozměr generovaného rastru v pixelech.
Příklad

Tema=Mesta&Oper=1&SubTema=S1&GifJpg=0&Vmin=0&Hmin=0;&Dvert=0&Dhorz=0&RasDx=640&RasDy=480


Visible nepovinný umožňuje dynamicky nastavit vykreslování položek (uzel <ViewEntry>) ze subtématu (uzel <ViewList>).
Hodnota klíče musí být bez mezer ve tvaru Key1:Val1,Key2:Val2,..., kde Key je hodnota subuzlu <SubText>uzlu <ViewEntry> a Val má hodnotu 0 pro nekreslení a hodnotu 1 pro kreslení.
Příklad

Visible=MESTA:1,OKRESY:0,RAS:0


MapName nepovinný jméno klikací mapy z tématu (viz. uzel <ClickMap>).
MapAttr nepovinný uživatelské atributy přidané do položek klikací mapy
ScrName nepovinný jméno skriptu, kam bude odkazovat atribut HREF ve vygenerované klikací mapě.
MapFmt nepovinný [1, 2] - formát atributu HREF ve vygenerované klikací mapě.
1 (implicitní hodnota) - atribut bude mít formát odkazu na html stránku s atributy oddělenými znakem &
2 - atribut bude mít formát odkazu na např. JavaScript s atributy oddělenými čárkou
MapPar nepovinný uživatelské parametry přidané do atributu HREF ve vygenerované klikací mapě.
Příklad 1

MapName=CLICKMAP1&ScrName=info.php&MapFmt=1&MapAttr=TARGET="main"

Výsledkem je soubor HTML, který obsahuje klikací mapu:

<MAP NAME="CLICKMAP1">
  <AREA SHAPE="POLY" TARGET="main" COORDS="174,43,173,42,177,42,176,44,174,43"
  HREF="info.php?XmlName=c:\00000001.Xml&KeyName=CISLO&KeyValue=1"
  ALT="Brno">
  <AREA SHAPE="POLY"...
...
<MAP>

Příklad 2

MapName=CLICKMAP2&ScrName=javascript: getInfo&MapFmt=2&MapPar=3

Výsledkem je soubor HTML, který obsahuje klikací mapu:

<MAP NAME="CLICKMAP1">
  <AREA SHAPE="POLY" COORDS="174,43,173,42,177,42,176,44,174,43"
  HREF="javascript: getInfo('c:\00000001.Xml', 'CISLO', 1, 3)"
  ALT="Brno">
  <AREA SHAPE="POLY"...
...
<MAP>


ExtDB nepovinný jméno externí databáze z uzlu <ExtDatabase>.
viz. kapitola Provádění databázových operací.
ExtSQL nepovinný SQL příkaz do externí databáze.
viz. kapitola Provádění databázových operací.
ExtRel nepovinný jméno relace z uzlu <Relations>. která propojuje primární a externi databázi.
viz. kapitola Provádění databázových operací.
Příklad

ExtDB=Pamatky&ExtSWL=SELECT * FROM pamfond WHERE name LIKE 'ho%'&ExtRel=Jedna

Klíče pouze pro operaci 2

SQLTable nepovinný jméno tabulky s primární databáze dle uzlu <Database>.
viz. kapitola Provádění databázových operací.
SQLWhere nepovinný atributová podmínka do primární tabulky.
viz. kapitola Provádění databázových operací.
Příklad

SQLTable=Mesta.P0009&SQLWhere=Obyvatel>=50000 AND Plocha>10000


HighLight nepovinný jméno subuzlu <ViewEntry>. z uzlu <HighLights>, pomocí kterého se provede zvýraznění vybraných vektorových objektů.
SQLZoom nepovinný [celé číslo 0 .. 100] - změna výřezu s ohledem na vybrané vektorové objekty
0 - změna výřezu nebude provedena, použije se zadaný obdélník
1..100 - zoom okolo vybraných. Udává v procentech velikost vybraných vůči celému oknu (100 - vybrané zcela zaplní okno (FitAll z vybraných), 50 - 50% okraj okolo vybraných, atd.

Provádění databázových operací

V zásadě se celkový dotaz na výběr z databáze(í) dá rozdělit na následující části:

Oper = 1

Provede se geometrická podmínka, provede se externi dotaz, provede se "JOIN" a tento se zapíše do XML a vygeneruje klikací mapa. Není-li zadán externí dotaz pak se prostě pouze vyberou DB řádky v zadaném obdélníku. U externího dotazu přichází v úvahu hlavně dotaz typu Select * from ExtTbl bez podmínky, kde následující "JOIN" doplní ke všem vybramým řádkům z primární DB atributy z externí DB.

Oper = 2

Provede se geometrická podmínka. Je-li zadána atributová podmínka pro primární DB provede se nad geom. výběrem. Pokud není zadán externí dotaz máme výsledek. Je-li zadán externí dotaz, provede se, a pak se udělá "JOIN" obou výběrů podle zadané relace. Z tohoto výsledku se vytvoří klikací mapa a XML soubor.

Související témata

Zadávání požadavků, Klíče pro operaci 3, Klíče pro operaci 4, Vyřizování požadavků

© 2000 TopoL Software s.r.o. Všechna práva vyhrazena.