Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

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.

Podobné prezentace


Prezentace na téma: "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."— Transkript prezentace:

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

12

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

14

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


Stáhnout ppt "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."

Podobné prezentace


Reklamy Google