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> 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> 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“ Část výsledného kódu souboru MAP, pak vypadá následujícím způsobem: ... |
Ú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> 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> |
Ú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 |