Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilRadim Tobiška
1
Ověření Možnosti Využití Jazyka XML a Formátu SVG Pro Potřeby Metainformačního Systému CAGI Zpracovatel:tomáš duchoslav Vedoucí: ing. Jan růžička
2
Obecné Cíle Projektu Využití jazyka XML a vektorového formátu SVG pro geografickou prezentaci plošného pokrytí geografických datových sad Využití SVG pro zadávání dat a dotazování Teoretické zhodnocení současného využití SVG v praxi
3
Konkrétní Cíle Projektu Vytvoření aplikace klient/server: Uživatel si na straně klienta zadá požadavek na zobrazení plošného pokrytí určité datové sady Následuje zpracování dotazu na straně serveru pomocí PHP3, které z databáze vytáhne potřebná metadata o plošném pokrytí Poslání a zobrazení metadat ve formátu SVG na straně klienta
4
Důvod Projektu Zkrácení časového intervalu mezi zadáním požadavku na zobrazení a samotným zobrazením dat
5
Postup Prací Studium XML a jeho možností zejména v oblasti nově vytvořeného grafického formátu SVG Zjišťování spolupráce SVG a javascriptu Seznámení se skriptovacím jazykem PHP3 Generování SVG pomocí PHP3 Interaktivní vytváření vlastních dat prostřednictvím SVG Tvorba aplikace
6
Metainformační Systém CAGI Metainformační systém CAGI: Vytvořen na půdě CAGI Cílem bylo vytvoření interaktivního metais o datových sadách geodat v ČR, přístupného prostřednictvím internetu Uchovává informace o jakosti dat, plošném pokrytí, oblast zaměření, autorská práva atd. Možnost editace dat registrovanými uživateli prostřednictvím internetu Použití PHP3 pro tvorbu CGI skriptu
7
XML - úvod XML (extensible markup language): Značkovací jazyk podobně jako HTML Vytvořen konsorciem w3c v roce 1998 Zjednodušená verze jazyka SGML SGML HTMLXML
8
XML - Dokumenty Dokumenty jsou tvořeny značkami a textem Struktura dokumentu je definovaná v DTD Výhody jazyka XML: hierarchická struktura dokumentů možnost definování vlastních značek možnost využívat různé standardy DTD popis obsahu pomocí metadat Nevýhody jazyka XML: složitost tvorby DTD
9
SVG - úvod SVG (Scalable Vector Graphics) 2D vektorový formát, vytvořen jako aplikace jazyka XML (SVG-konkrétní DTD) 3 typy grafických objektů: vektorové prvky rastrové obrázky texty
10
SVG - část 2 Prvky pro tvorbu vektorové grafiky: obdelník, kruh, elipsa, linie, polylinie, polygon Celý kód SVG se vkládá do prvku, ve kterém mohou být vnořeny další prvky SVG - příklad
11
Aplikace klient/server
13
SVGMapServer Prohlížení: –Výběr zobrazení metadat datové sady –Zvětšování, zmenšování, zobrazení plného pohledu –Posunování obrazu pomocí šipek Editace: –tvorba vlastních polygonů pomocí kursoru myši
15
Datový model
16
Java-Applet vs. SVG
17
Ukázka PHP3 + SVG Vyber svg prvku <? echo " "; $spojeni=ODBC_Connect("Duchoslav","",""); if(!$spojeni){ echo "Nepodarlo se spojit s databazi"; }else{ $vysledek=ODBC_Exec($spojeni, "SELECT ms_Layers.Lay_ID, ms_Features.Feat_ID, ms_Points.X, ms_Points.Y FROM ms_Layers INNER JOIN (ms_Features INNER JOIN ms_Points ON ms_Features.Feat_ID = ms_Points.Feat_ID) ON ms_Layers.Lay_ID = ms_Features.Lay_ID WHERE (((ms_Layers.Lay_ID)=2));"); if(!$vysledek){ echo "Chyba pri SQL dotazu."; }else{ $i=1; $j=0; while (ODBC_Fetch_Row($vysledek)){ if(ODBC_Result($vysledek,"Feat_ID")==$i){ $polygonX[$j]=ODBC_Result($vysledek,"X"); $polygonX[$j]=prepocitaniSouradnicX($polygonX[$j]);..................…………………………………. ………………………….
18
Ukladani geoprvku do databaze function getID(evt){ var shape=evt.getTarget(); var a=shape.getAttribute('id'); switch (a){ case "1": alert('ID je '+a); break; } document.formular.id.value=a; document.formular.submit(); } Ukázka HTML + JavaScript
19
Použité zdroje Laurent S.S.: Tvorba internetových aplikací v XML. Computerpress 1999, 222 stran,ISBN 80-7226-170-3 www.kosek.cz www.w3c.org www.adobe.com www.php.cz Marenčík S.:Diplomová práce: Vytvoření grafického rozhraní pro komunikaci s uživatelem metainformačního systému CAGI, Ostrava 2000
20
Děkuji za pozornost
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.