Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita



Podobné dokumenty
Scalable Vector Graphics (SVG)

Inovace výuky prostřednictvím šablon pro SŠ

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

DIGITÁLNÍ MAPY. Přednáška z předmětu KMA/TKA. Otakar ČERBA Západočeská univerzita v Plzni

Elektronické publikování. doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB TU Ostrava

1. Začínáme s FrontPage

Základy XML struktura dokumentu (včetně testových otázek)

Lehký úvod do XML v kartografii

Vývoj Internetových Aplikací

Vzdělávací obsah vyučovacího předmětu

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

MODERNÍ WEB SNADNO A RYCHLE

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Otevřený katastr (OK)

Tvorba WWW stránek. Mojmír Volf

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Mgr. Stěpan Stěpanov, 2013

CSS V DIGITÁLNÍ KARTOGRAFII

IE1 jazyk HTML a kaskádové styly

Publikování map na webu - WMS

1 Webový server, instalace PHP a MySQL 13

MBI - technologická realizace modelu

IE1 jazyk HTML a kaskádové styly

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Alena Malovaná, MAL305

Inovace výuky prostřednictvím šablon pro SŠ

HTML Hypertext Markup Language

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Geografické informační systémy GIS

Obsah. Stručná historie World Wide Webu 7

Geografické informační systémy

IVT. Grafické formáty. 8. ročník

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Optimalizace procesu generování map

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Internet 2 css, skriptování, dynamické prvky

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Práce s texty, Transformace rastru, Připojení GPS

Registrační číslo projektu: Škola adresa:

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

NOVINKY V DATABÁZÍCH CEDA

Profilová část maturitní zkoušky 2013/2014

KIG/1GIS2. Geografické informační systémy. rozsah: 2 hod přednáška, 2 hod cvičení způsob ukončení: zápočet + zkouška

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

13. Vytváření webových stránek

TVORBA MAP PRO ATLAS MEZINÁRODNÍCH VZTAHŮ

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

CZ.1.07/1.5.00/

Příloha č. 18. Specifikace bloku PŘÍPRAVA. Příloha k zadávací dokumentaci veřejné zakázky Integrační nástroje, vstupní a výstupní subsystém

Uspořádání klient-server. Standardy pro Web

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

1. Webový server, instalace PHP a MySQL 13

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Hardware Různé počítačové platformy (personální počítače, pracovní stanice, víceuživatelské systémy) Požadavek na konkrétní vstupní a výstupní zařízen

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Tvorba webových stránek

Digitální mapa veřejné správy Plzeňského kraje - část II.

Výměnný formát XML DTM DMVS PK

Multimediální systémy

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Vzdělávací obsah předmětu

Úvod do aplikací internetu a přehled možností při tvorbě webu

APLIKACE TEMATICKÝCH MAP ATLAS ORP ROKYCANY SE ZAMĚŘENÍM NA VOLBY

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Uživatelská příručka mapový prohlížeč irso 4.0.

APLIKACE XML PRO INTERNET

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Vzdělávací obsah předmětu

OBSAH. Předmluva 13 Poděkování Přehled dnešního vývoje webů Design pro minulost, přítomnost i budoucnost 33

Profilová část maturitní zkoušky 2017/2018

Petr Tumajer Certifikáty z kurzů a školení

Geoportál DMVS využití a další rozvoj

Vektorové dlaždice. a jejich využití pro vizualizaci dat katastru nemovitostí. Filip Zavadil, Cleerio s.r.o

Obsah. Úvod Barevná kompozice Světlo Chromatická teplota světla Vyvážení bílé barvy... 20

Základy WWW publikování

VÝZKUM APLKACÍ GEOINFORMAČNÍCH TECHNOLOGIÍ V SYSTÉMECH NAKLÁDÁNÍ S ODPADY

DATAMINING SEWEBAR CMS

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Webové stránky. 1. Publikování na internetu. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Inovace výuky prostřednictvím šablon pro SŠ

Internetové technologie, cvičení č. 5

SCHÉMOVÉ JAZYKY. Přednáška z předmětu KMA/POK. Otakar ČERBA Západočeská univerzita v Plzni

Úvodem Seznámení s HTML Rozhraní Canvas... 47

Kaskádové styly (CSS)

Úvod 13. Seznámení s PowerPointem 15. K čemu slouží PowerPoint a prezentace 16 Obvyklé využití prezentací 17 Možnosti publikování prezentací.

ŠKODA Portal Platform

Webové stránky. 2. Úvod do jazyka HTML. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Mapový server Marushka. Technický profil

X. mezinárodní konference o katastru nemovitostí, Karlovy Vary hotel Thermal

Multimediální systémy

Popis programu 3D_VIZ

MAPOVÉ APLIKACE A WEBOVÉ SLUŽBY MAWES NAŠE MAPY

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

GIS Geografické informační systémy

Transkript:

Kartografická webová aplikace Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita Datum vzniku dokumentu: 3. 11. 2011 Datum poslední aktualizace: 10. 12. 2011

Cíl prezentace Vytvořit internetovou kartografickou aplikaci prezentující Klaudyánovu mapu Vlastnosti aplikace Vektorová grafika (kvůli případnému tisku) Multimediální (propojení s rastry, texty, videem, zvukem) Interaktivní Levná Platformě nezávislá (včetně mobilní zařízení) Interoperabilní Naučit se pracovat s webovými technologiemi XML, XSLT, SVG, HTML, CSS

Technologie Rastrová grafika Geografický informační systém nebo mapový server Mapové aplikace a virtuální glóby Scalable Vector Graphics & Hypertext Markup Language

Vektor nebo rastr?

Nejlépe obojí

SVG - trocha historie... SVG otevřený vektorový formát určený především pro distribuci vektorových dat v prostředí Internetu W3C SVG Working Group http://www.w3.org/graphics/svg/ SVG vytváří W3C od roku 1998 První finální verze SVG 1.0 září 2001 Od 14.1.2003 k dispozici verze SVG 1.1 SVG 1.2 W3C Working Draft, 13.4.2005 Scalable Vector Graphics Tiny 1.2, 22.12.2008 Mobile SVG Profiles: SVG Tiny and SVG Basic, 15.6.2009 Scalable Vector Graphics 1.1 (Second Edition), 16.8.2011

SVG - trocha budoucnosti...

Proč SVG? Syntaxe na bázi SGML/XML Otevřená technologie Nezávislost na operačním systému i konkrétním software Komunikace s dalšími technologiemi XHTML, SMIL, DOM, ECMA Script, XSLT, CSS, MathML, XForms, RDF... Zápis ve formě textového souboru vyhledávání textu uvnitř obrázků Interaktivita (ECMA Script, DOM) Komprese souborů SVG (.svgz) Přenos ICC profilů pronikání SVG do oblasti typografie (vývoj SVG Printing) Podpora znakového kódování Unicode Propojení s mobilními zařízeními Propojení s HTML 5

Vektor + Rastr + Text = Mapa Central Station Hospital Central Station Hospital Park Park

Tvorba SVG map Pomocí WYSIWYG editorů Export z jiného formátu Generování z dat ve formátu XML pomocí XSLT transformací Generování z databáze prostřednictvím skriptovacích jazyků

WYSIWYG editory Snadné a pohodlné (+) Open-source editory (+) Možnost výrazného ovlivnění výsledné podoby mapy (+) Chyby a nepřesnosti (-) Grafická přesnost (-) Java (?)

Export dat do SVG Prostředí pro zpracování geoinformací (+) Velké množství dat v GIS formátech (+) Nedodržování standardů (-) Neexportují se data, ale výsledná mapa (-) Nucené používání ruční editace (interaktivita...) (-)

XSLT transformace XML technologie data, transformace i výsledek (+) Modifikace a přizpůsobení stylů (+) Možnost výrazného ovlivnění výsledné podoby mapy (+) Kvalitní programové vybavení (+) Komplikované, složité, nepohodlné (-) Netriviální znalosti z oblasti XML a XSLT (-) Java (?)

Generování SVG map z databáze Z pohledu budoucnosti nejperspektivnější (+) Free software (+) Zavedené technologie (+) Jednoduché zpracování velkého množství dat (+) Používání XML technologií (+) Nutnost programování (-)

Tematické mapy v SVG

Základní princip aplikace (X)HTML CSS Popis mapy Pravidla pro vizualizaci Geodata Popis mapy Pravidla pro vizualizaci Webová stránka prezentovaná v prohlížeči Tematická mapa prezentovaná v prohlížeči Transformační procesor Tematická mapa prezentovaná v prohlížeči

...ještě jednou a podrobněji... Texty Data Grafy Geodata Popis mapy Metadata Schémata Pravidla pro vizualizaci Tabulky Transformační procesor Mapy Data Metadata Linky...

...konkrétní XML technologie Geodata Popis mapy Transformační procesor Pravidla pro vizualizaci Zdrojová data Tematická mapa prezentovaná v prohlížeči Formát pro vizualizaci Řídící soubor Transformační software GML... XML (RELAX NG) XSLT 2.0 Popis transformace Saxon (nebo interní p.) SVG...

Zdrojová data & řídící soubor Transformační styl Schéma (datový model)

Zdrojová data schéma

Zdrojová data schémata

XML hlavička XSLT styl Kořenový element Definice výstupu Transf. šablona HTML kód Kořenový element

Struktura aplikace XSLT CSS HTML Aplikace

Výsledek transformace Pozor na pravidla pro XML soubory!

XSLT styl

Výsledek transformace

Kde je transformační procesor? Geodata Popis mapy Pravidla pro vizualizaci Transformační procesor Tematická mapa prezentovaná v prohlížeči

Kaskádový styl

Výsledek transformace

Další verze stylů

Výsledek transformace Kde jsou vstupní data?

Struktura aplikace XSLT CSS HTML Aplikace Ext. soubory

Struktura aplikace CSS XSLT Data HTML Ext. soubory Aplikace

Seznam městeček Pro každý element... Výběr prvku

Výsledek transformace

Vylepšení stylu Okraje, zarovnání textu Nadpis, ohraničení

Seřazení městeček podle abecedy

Interaktivita Vytvořit aktivní odkazy

Interaktivita

SVG? Kde je slíbené SVG?

SVG? Kde je slíbené SVG? Nejdříve je potřeba vložit jmenný prostor

Jednoduchý sloupcový graf

Jednoduchý sloupcový graf v XSLT Výhoda při změně dat se přepočte i graf Proměnná podíl městeček Sloupcový graf Legenda SVG dokument Skupina se společnými vlastnostmi Text legendy Inline styly

Mapa na závěr první části

Druhá část Tabulka Menu Další grafy Texty Vektorová mapa Příští konzultace

Tabulka Zadání: Jednoduchá tabulka obsahující sloupce Kategorie sídel panská, královská, katolická, utrakvistická, městečka, ostatní Seznam sídel příslušné kategorie Počet sídel příslušné kategorie Podíl sídel příslušné kategorie na celkovém počtu

XSLT kód První dva řádky tabulky Výpočet celočíselné procentuální hodnoty Prvky tabulky <table>, <tr>, <th> a <td> Výběr královský ch měst Hlavička tabulky

XSLT kód test posledního prvku Je pořadí aktuálního prvku menší než celkový počet prvků? Není aktuální prvek posledním prvkem?

Výsledek

Kaskádový styl Společný styl pro dva různé prvky Nastavení hranic tabulky Specifické prvky pro různé typy prohlížečů pozadí pomocí gradientů

Menu Stránka už obsahuje větší počet prvků orientační prvky umožňující pohyb po stránce Vlastní menu sémantický prvek <nav> Interní odkazy v dokumentu Možnost návratu zpět do menu

Menu Stránka už obsahuje větší počet prvků orientační prvky umožňující pohyb po stránce Vlastní menu sémantický prvek <nav> Interní odkazy v dokumentu Možnost návratu zpět do menu

Menu bez stylu

CSS tlačítko Zpět do menu Odkaz třídy back Prvek se zobrazí jako blokový, nikoli řádkový element Bez podtržení odkazu Jak se tlačítko změní při zaměření kurzorem

CSS menu Vodorovné menu Po zaměření kurzorem se barva písma změní na oranžovou

Vektorová mapa cvičení Popište, funkcionalitu kódu na řádcích 121-123, 124, 125, 126-128, 129-131, 132, 135-140, 139

Vektorová mapa - řešení 121-123 definice vizualizačního stylu pro třídu katolická - červená výplň 124 transformace výsledné kresby (posun a zvětšení) 125 výběr měst ležících v Plzeňském kraji 126-128 vykreslení značky pro královské město (kruh o poloměru 4 pixely), jako třída (class) je doplněn atribut vira 129-131 vykreslení značky pro panské město (čtverec o straně 4 pixelů), jako třída (class) je doplněn atribut vira 132 popisky ke všem městům 135-140 legenda 139 v mapě neexistují panská kališnická města, proto je element zakomentovaný a nezobrazuje se

Vektorová mapa ukázka

Graf cvičení napište čísla řádků Kde se vykresluje legenda grafu? Kde jsou popisky os grafu? Jakou barvu má sloupec katolických měst? Kde se zjišťuje počet měst, která nejsou katolická? Najděte konec a začátek kořenového elementu SVG dokumentu. Kde se zjišťuje počet katolických měst? Kde se nachází osy grafu? Kde se vypočítávají výšky sloupců grafu?

Graf cvičení napište čísla řádků 113 110-111 117-122 Kde se vykresluje legenda grafu? červenou Kde jsou popisky os grafu? Jakou barvu má sloupec katolických měst? Kde se zjišťuje počet měst, která nejsou katolická? Najděte konec a začátek kořenového elementu SVG dokumentu. Počáteční tag v kódu není. 114 Kde se zjišťuje počet katolických měst? Kde se nachází osy grafu? 109 Kde se vypočítávají výšky sloupců 113-114 grafu?

Grafy typy měst

Texty Poslední část zdrojového souboru je tvořena popisem mapy, který je převzatý z Wikipedie. Texty budou pomocí XSLT stylu překopírovány na výstup do nově vytvořené sekce Popis mapy

Text popis mapy

Děkuji za pozornost a případné dotazy cerba@kma.zcu.cz http://cz.linkedin.com/in/otakarcerba Podpořeno z projektu FRVŠ 584/2011