1.5.2 Identify

Nástroj Identify umožní uživateli naší prezentace (aplikace) zobrazit údaje o vybraném geoprvku. Výběr geoprvku bude uživatel provádět pouhým kliknutím do obrázku.

Popis

Údaje o geoprvku budeme vypisovat do předem připravené tabulky (šablony tabulky). Šablona tabulky sestává v případě MapServeru ze tří HTML souborů. Všechny tři soubory dohromady tvoří HTML soubor (šablonu), ve kterém se zobrazují atributové údaje o nalezeném geoprvku.

Šablona pro zobrazení

První ze souborů nazveme vusc_header.html a uložíme do stejného adresáře jako soubor MAP. Obsah souboru naplníme následujícím kódem:

<html>
<head>
<META HTTP-Equiv=“Content-Type“ CONTENT=“text/html; charset=windows-1250“>
<title> Atributy vybraného objektu </title></head>
<body bgcolor=#FFFFFF>
<center><h1>Atributy vybraného objektu</h1>
<font size+1><b>Layer: [cl]</b></font><p>
<table cellpadding=5 cellspacing=2 border=0>
<tr bgcolor=#CCCCCC><th>ID</th><th>NAZEV</th></tr>

Z kódu je patrné, že se jedná o první část HTML stránky s tabulkou, která končí definicí řádku hlavičky samotné tabulky:

<tr bgcolor=#CCCCCC><th>ID</th><th>NAZEV</th></tr>

V kódu se stejně jako v šabloně prvni.html objevuje parametr v hranatých závorkách. V tomto případě je jím [cl]. Tento parametr nahradí MapServer názvem vrstvy, ze které je daný geoprvek.

Hlavička tabulky

Druhý ze souborů nazveme vusc.html a uložíme do stejného adresáře jako soubor MAP. Obsah souboru naplníme následujícím kódem:

<tr><td>[ID]</td><td>[NAZEV]</td></tr>

Z kódu je patrné, že se jedná o definici jednoho řádku tabulky. Parametry [ID] a [NAZEV] představují názvy položek atributové tabulky zvolené vrstvy (v našem případě se jedná o kraje ČR). MapServer tyto parametry nahradí údaji z atributové tabulky vrstvy.

Tělo tabulky

Třetí ze souborů nazveme vusc_footer.html a uložíme do stejného adresáře jako soubor MAP. Obsah souboru naplníme následujícím kódem:

</table>
</body>
</html>

Z kódu je patrné, že se jedná o ukončení tabulky a samotného HTML kódu (stránky).

Patička tabulky

Námi vytvořené soubory musíme asociovat se souborem MAP resp. s vrstvou krajů, která je v souboru MAP definována. Asociace se provádí následujícím způsobem. Za sekci CLASS umístíme následující tři parametry.

HEADER „vusc_header.html“
FOOTER „vusc_footer.html“
TEMPLATE „vusc.html“

Část výsledného kódu souboru MAP, pak vypadá následujícím způsobem:

...
LAYER
  NAME ‚vusc‘
  TYPE Polygon
  STATUS DEFAULT
  DATA vusc
  CLASS
    NAME ‚vusc‘
    COLOR 230 255 230
    OUTLINECOLOR 128 128 128
  END  # CLASS
  HEADER „vusc_header.html“
  FOOTER „vusc_footer.html“
  TEMPLATE „vusc.html“
 
END  # LAYER
...

Úprava souboru MAP

Z pohledu uživatele musíme přidat možnost volby nástroje (funkce) Identifikace. To zařídíme umístěním následujících řádků do souboru prvni.html.

<p>
<input type=radio name=mode value=nquery> <b>Identify</b>
</p>

Uvedený kód rozšíří sadu přepínacích tlačítek mode o jedno. Celkem tedy budou v souboru dvě přepínací tlačítka mode: browse a nquery.

Část výsledného kódu (sady přepínacích tlačítek):

<p>
<input type=radio name=mode value=nquery> <b>Identify</b>
</p>
<p>
<input type=radio name=mode value=browse checked> <b>Prohlížet</b> <!—parametr mode  -->
<input type=radio name=zoomdir value=1 [zoomdir_1_check]> Zoom In
<input type=radio name=zoomdir value=0 [zoomdir_0_check]> Pan
<input type=radio name=zoomdir value=-1 [zoomdir_-1_check]> Zoom Out
</p>

Úprava souboru prvni.html

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-8: Uživatelské prostředí s nástrojem Identifikace.

Uživatelské prostředí s nástrojem Identifikace

Vybereme funkci Identify a klikneme kdekoli do mapy. Výstupem by měla být následující WWW stránka.

Testování

Obrázek 1-9: Výstup z Identifikace.

Zobrazené atributy samozřejmě závisí na tom, který z krajů jste kliknutím myší vybrali. V našem případě jsme klikli na hranici tří krajů.

Výstup z Identifikace

 

PRŮVODCE STUDIEM 5

 

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_v3.html, prvni_v3.map, vusc_header.html, vusc.html, vusc_footer.html.

Zdroj na CD

 

SAMOSTATNÝ ÚKOL 2

 

Modifikujte soubory vusc... tak aby se zobrazovaly rovněž údaje z pole pod názvem KOMARI. Pole obsahuje počet komárů na osobu v kraji.

Přidání pole do výpisu Identifikace

 

Obrázek 1-10: Přidání pole do výpisu Identifikace

 

 

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

 

Soubory s řešením naleznete na CD v adresáři ms/MapServer/ pod názvem ukol2.html, ukol2_header.html, ukol2_footer.html