22
Vysoká škola báňská - Technická univerzita Ostrava Hornicko-geologická fakulta Institut ekonomiky a systémů řízení obor Geografické informační systémy Stanislav Marenčík Vytvoření grafického rozhraní pro komunikaci s uživateli metainformačního systému CAGI Ostrava, 2000 Vedoucí: Ing. Jan Růžička Konzultant: Doc. Petr Rapant CSc.

Stanislav Marenčík

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Stanislav Marenčík

Vysoká škola báňská - Technická univerzita OstravaHornicko-geologická fakulta

Institut ekonomiky a systémů řízení

obor Geografické informační systémy

Stanislav Marenčík

Vytvoření grafického rozhraní pro komunikaci s uživateli metainformačního systému CAGI

Ostrava, 2000

Vedoucí: Ing. Jan Růžička Konzultant: Doc. Petr Rapant CSc.

Page 2: 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

Page 3: Stanislav Marenčík

Č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

Page 4: Stanislav Marenčík

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í

Page 5: Stanislav Marenčík

Metainformační systém CAGI (2)

Prohlížeč Internet Server

Nová stránka

Data1+Data2

Výsledek

PHP3 skriptVytvoření SQL sekvenceOdeslání požadavkuZpracování výsledkuGenerování nové stránky

SŘBDSQL

HTML Formulář

Data 1 Data 2

HTML Formulář

Data 1 Data 2

Page 6: Stanislav Marenčík

Grafická rozhraní

Uživatel x Počítač

Neformální Formální

Jednoduchost Jednoznačnost

Page 7: Stanislav Marenčík

Prvky grafických rozhraních

• Nabídka

• Lišta s nástroji

• Formulář– tlačítko– seznamy...

• Textová plocha

• Grafická plocha

Page 8: Stanislav Marenčík

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

Page 9: Stanislav Marenčík

Volba WWW technologie

• HTML + CGI

• HTML včetně svých rozšíření (JScript, JavaScript, VBScript)

• Použití plug-inu (Active-X)

• Java

Page 10: Stanislav Marenčík

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

Page 11: Stanislav Marenčík

Prostorová indexace

Druhy:

• Pomocí stanovení minimální a maximální souřadnice

• Určením příslušnosti k mapovému listu

• Čtyřstromy

Založena na datovém modelu => musí být jednoduchá

Page 12: Stanislav Marenčík

Čtyřstrom - Region Quad-tree

Jeden z konečných čtverců

Xqmax, Yqmax

Xqmin, Yqmin

Page 13: Stanislav Marenčík

Datový model (relace)

DS_IDDS_Features

Feat_ID

Feat_ID

Lay_ID

Layers

Features Points

Mortons

Page 14: Stanislav Marenčík

Mapový server

• Editační režim • Prohlížecí režim

Page 15: Stanislav Marenčík

Přístup k SŘBD

Internet

Požad. data

Požadavek

Výsledek

PHP3 skriptVytvoření SQL sekvenceOdeslání požadavkuZpracování výsledkuVrácení výsledných dat

SŘBDSQL

Java applet

Prohlížeč Server

Page 16: Stanislav Marenčík

Souřadný systém a jeho transformace

• Reálné souřadnice - upravený systém souřadnic S-JTSK

• Převod na obrazovkové souřadniceX’, Y’ Výsledné obrazovkové

souřadnice [pixel]Xmin, Ymin Souřadnice levého

spodního bodu [m]Rozliseni RozlišeníVyskaVýška okna

X’=(X-Xmin)/Rozliseni

Y’=Vyska-(Y-Ymin)/Rozliseni

Page 17: Stanislav Marenčík

Ořezání

AA’

C

B Okno

Page 18: Stanislav Marenčík

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

Page 19: Stanislav Marenčík

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

Page 20: Stanislav Marenčík

Dotazovací aplikace

• Provedení pouze bodového kliknutí v požadované oblasti

Page 21: Stanislav Marenčík

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

Page 22: Stanislav Marenčík

Závěr

Děkuji za pozornost