220 likes | 396 Views
Vysoká škola báňská - Technická univerzita Ostrava Hornicko-geologická fakulta Institut ekonomiky a systémů řízení obor Geografické informační systémy. Vytvoření grafického rozhraní pro komunikaci s uživateli metainformačního systému CAGI.
E N D
Vysoká škola báňská - Technická univerzita OstravaHornicko-geologická fakultaInstitut ekonomiky a systémů řízeníobor Geografické informační systémy Vytvoření grafického rozhraní pro komunikaci s uživateli metainformačního systému CAGI Vedoucí: Ing. Jan Růžička Konzultant: Doc. Petr Rapant CSc. Ostrava, 2000 Stanislav Marenčík
Úkoly • Vypracujte datový model pro ukládání prostorové složky dat v databázi metainformačního systému CAGI s ohledem na prostorové dotazování • Vypracujte různé metody zadávání prostorového rozsahu jednotlivých datových sad • Zpracujte WWW prohlížečku prostorových dat, umožňující zadávání prostorového rozsahu datových sad, jeho prohlížení a prostorové dotazování • Zpracujte aplikaci provádějící prostorové dotazy
Česká asociace pro geoinformace(CAGI) Sdružení právnických a fyzických osob se zájmem o GIS v České republice • Standardy • Vzdělávací semináře a konference • Metadata
Metainformační systém CAGI (1) Katalog informací z oblasti GIS běžící v prostředí WWW Moduly • Metadata o datových sadách • Osoby • Projekty • ... • Funkce • Editace • Prohlížení • Dotazování
Prohlížeč Internet Server PHP3 skript Vytvoření SQL sekvence Odeslání požadavku Zpracování výsledku Generování nové stránky Data1+Data2 SQL SŘBD Výsledek Nová stránka HTML Formulář HTML Formulář Data 1 Data 1 Data 2 Data 2 Metainformační systém CAGI (2)
Grafická rozhraní Uživatel x Počítač Neformální Formální Jednoduchost Jednoznačnost
Prvky grafických rozhraních • Nabídka • Lišta s nástroji • Formulář • tlačítko • seznamy... • Textová plocha • Grafická plocha
Zásady tvorby graf. rozhraních • Dobrá orientace v programu • Vidět na obrazovce pouze prvky, se kterými je možno pracovat • Interaktivní nápověda • Program by měl sám o sobě napovídat další kroky
Volba WWW technologie • HTML + CGI • HTML včetně svých rozšíření (JScript, JavaScript, VBScript) • Použití plug-inu (Active-X) • Java
Faktory, ovlivňující volbu SŘBD • Kompatibilita s metainformačním systémem • Přístup pomocí běžných SQL funkcí a příkazů • Není možno využít složitějších funkcí (např. Oracle včetně SDO) • Ukládání založeno na vytvořeném datovém modelu
Prostorová indexace Založena na datovém modelu => musí být jednoduchá Druhy: • Pomocí stanovení minimální a maximální souřadnice • Určením příslušnosti k mapovému listu • Čtyřstromy
Xqmax, Yqmax Jeden z konečných čtverců Xqmin, Yqmin Čtyřstrom - Region Quad-tree
Layers Lay_ID Feat_ID DS_Features DS_ID Features Points Feat_ID Mortons Datový model (relace)
Mapový server • Editační režim • Prohlížecí režim
Internet Prohlížeč Server PHP3 skript Vytvoření SQL sekvence Odeslání požadavku Zpracování výsledku Vrácení výsledných dat Java applet SQL Požad. data SŘBD Výsledek Požadavek Přístup k SŘBD
X’=(X-Xmin)/Rozliseni Y’=Vyska-(Y-Ymin)/Rozliseni X’, Y’ Výsledné obrazovkové souřadnice [pixel] Xmin, Ymin Souřadnice levého spodního bodu [m] Rozliseni Rozlišení VyskaVýška okna Souřadný systém a jeho transformace • Reálné souřadnice - upravený systém souřadnic S-JTSK • Převod na obrazovkové souřadnice
B Okno A’ A C Ořezání
Identifikace geoprvku Řeší se úloha testování polohy bodu vůči polygonu • Při výběru geoprvku • Při zobrazení názvu areálu
Ukončení práce v Mapovém serveru • Prohlížecí režim - návrat do MetaIS • Editovací režim • uložení dat • návrat do MetaIS
Dotazovací aplikace • Provedení pouze bodového kliknutí v požadované oblasti
Proces vyhledání při kliknutí • Transformace obrazovkových souřadnic na reálné • Převod reálných souřadnic na Mortonovy klíče • Provedení dotazu do databáze
Závěr Děkuji za pozornost