Lehký úvod do XML v kartografii



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

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

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

Alena Malovaná, MAL305

APLIKACE XML PRO INTERNET

CSS V DIGITÁLNÍ KARTOGRAFII

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

Publikování map na webu - WMS

Optimalizace procesu generování map

TRANSFORMACE OBJEKTOVÉ PETRIHO SÍTĚ Z JAZYKA OPNML DO GRAFU TRANSFORMATION OF OBJECT-ORIENTED PETRI NET FROM OPNML LANGUAGE TO GRAPH

Jazyky pro popis dat

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

ZNAČKOVACÍ JAZYKY A JEJICH VYUŽÍVÁNÍ MARKUP LANGUAGE AND THEIR USE. Zdeněk Havlíček

TVORBA MAP PRO ATLAS MEZINÁRODNÍCH VZTAHŮ

MBI - technologická realizace modelu

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

XSLT extensible Stylesheet Language Transformation

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

Kaskádové styly (CSS)

Mapové služby podle OGC

Systémy pro tvorbu digitálních knihoven

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

Š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

Tvorba informačních systémů

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

Ukazka knihy z internetoveho knihkupectvi

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

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

Současné trendy v kartografii. Přednáška z předmětu Tematická kartografie (KMA/TKA) Otakar Čerba Západočeská univerzita

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

XML snadno a rychle Martin Kuba, ÚVT MU

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

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Tvorba WWW stránek. Mojmír Volf

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

Tvorba informačních systémů

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

Úvod do tvorby internetových aplikací

Otevřený katastr (OK)

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

XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR

XML. Aleš Keprt

Požadavky pro výběrová řízení TerraBus ESB/G2x

Microsoft Office 2003 Souhrnný technický dokument white paper

Obsah prezentace. Co je to XML? Vlastnosti. Validita

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

Michal Krátký, Miroslav Beneš

Základy WWW publikování

XML terminologie a charakteristiky. Roman Malo

HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

Vývoj Internetových Aplikací

INSPIRE Open Data a Open Services. Ing. Michal Med

M M S. Značkovací jazyky

TRENDY V KARTOGRAFII A VIZUALIZACI PROSTOROVÉ INFORMACE

Možnosti a podmínky využití prostorových dat Zeměměřického úřadu

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Stručně o XML (výhody, nevýhody) Proč komprimovat XML? Metody komprese XML XMill. Optimalizace komprese XML. Závěr

XML a nové trendy v publikování na Webu

Webové služby a aplikace XML

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

Počítačová kartografie a mapy na internetu

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

Ontologie Příklady. Přednáška z předmětu Socioekonomická geografie pro geomatiku (KMA/SGG) Otakar Čerba Západočeská univerzita

Elektronické publikování. Základní pojmy. B žné systémy. Publika ní nástroje. doc. RNDr. Petr Šaloun, Ph.D. FEI VŠB TU Ostrava

Tvorba informačních systémů

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

Formáty WWW zdrojů. Mgr. Filip Vojtášek.

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Základy a principy World Wide Web-u

GeoportálČÚZK webová služba transformace souřadnic

Práce se soubory opakování

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

Oracle XML DB. Tomáš Nykodým

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

Jemný úvod do spracovania XML

Python XML a Web 1 PGS

Úvod do databázových systémů B

Systém elektronického rádce v životních situacích portálu

XSLT ŠABLONA PRO VYTVOŘENÍ GRAFU OBJEKTOVÉ PETRIHO SÍTĚ Z FORMÁTU OPNML

POKROČILÁ KARTOGRAFICKÁ TVORBA v prostředí ArcMap

PHP a XML. Stručný obsah

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Manuscriptorium jako základ pro virtuální badatelské prostředí

Webové mapové služby. Lukáš Birka

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

Petr Souček Český úřad zeměměřický a katastrální

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

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

Úvod do Web Services

Geomatika v České republice

Překladač XSL šablon

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

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

HTML Hypertext Markup Language

Transkript:

Lehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Oddělení geomatiky, Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita Vznik dokumentu: 6.11.2008 Poslední aktualizace: 22.10.2009

Konec 20. století je charakterizován jako období informatiky. Mapa, jako výsledek geodetických měření a jejich kartografického zpracování, zůstává i nadále důležitým zdrojem informací o území a jeho prostorovém uspořádání. Nové technologie, využívající rozvoj počítačů a telekomunikace, k ní však umožňují připojit celou řadu dalších tematických atributů. Milan Konečný, Miroslav Mikšovský

User requirement Specification Platform Standard Platform Platform Standard Data model Format User requirement Format User requirement Specification Format Data model KARTOGRAF Specification Platform Standard Format User requirement Specification Data model Specification Standard Standard Platform Data model Specification Format Data model Platform User requirement Format Standard Data model User requirement

Webová mapa e-dokument digitální mapa Webová mapa Kartografické prvky Textové elementy Multimédia Interaktivní prvky Metadata

Kartografické prvky Textové elementy Multimédia Interaktivní prvky Metadata Mnoho součástí webové mapy Ještě více formátů Obrovské množství problémů Zhruba stejný počet řešení XML

Problémy digitální kartografie Velké množství různých formátů Struktura a popis dat Univerzální formát? Neexistuje!!! Ideálu se blíží XML (resp. značkovací jazyky)

Všichni dneska píší o XML... J.Hnojil (29.1.2007, Ostrava)...ale málokdo XML skutečně rozumí

Nemá cenu dělat XML v kartografii nebo mapové servery, pokud nebudeme znát základní kartografická pravidla (vyjmenovaná slova)... Prof. V.Voženílek (29.1.2007, Ostrava)...XML je pouze prostředek pro tvorbu map nikoli náhrada kartografie

Proč XML? Pro většinu operací se používá jeden druh technologií. Otevřenost, ze které vyplývají široké možnost modifikace, integrace do vlastních aplikací a harmonizace datových sad. XML technologie jsou běžně používány v řadě oborů - nejedná se speciální kartografickou technologii, proto nehrozí náhlý zánik nebo prudké změny. Vytvořené styly, šablony a algoritmy lze použít vícekrát pro různá data. V současnosti existuje velké množství datových souborů přímo v XML (případně jsou k dispozici konverzní nástroje). Kromě map ve formátu SVG je možné současné generování dalších výstupů (např. texty ve formátech HTML, XHTML, PDF, PS, DocBook nebo mapy a jiná grafika ve formátech PDF, PS, VML... Není potřeba žádný speciální komerční software. Na internetu je zdarma k dispozici velké množství návodů, tutoriálů, šablon, specifikací. Velice užitečné jsou také diskuzní fóra a emailové konference.

Co vlastně je XML? Charles F. Goldfarb označil XML za svatý grál počítačových technologií, který řeší problém univerzální výměny dat mezi různými systémy. Podle Erica Raymonda (2001) můžeme XML chápat ve třech úrovních. I. Jako protokol pro uchovávání a správu informací. II. Jako rodinu technologií, které dokáží vše od formátování dokumentů až po filtrování dat. III.Jako XML filosofii pro výměnu informací, která poskytuje maximální použitelnost a flexibilitu a zároveň striktní strukturovanost dat.

Historie XML

Historie XML Prehistory or the dark age of non-semantic data 1997 1 st Working Drafts 10.02.1998 XML 1.0 W3C Recommendation (definite specification) 2001 1 st Working Draft of XML 1.1 04.02.2004 XML 1.1. W3C Recommendation 16.08.2006 XML 1.0 Fourth Edition (4th revision) XML 1.1 Second Edition. XML empire over all world

Součásti XML dokumentu Tagy Elementy Atributy Znakové a textové entity CDATA Komentáře Procesní instrukce Hlavička dokumentu <?xml version= 1.0?> <!-- Popis sbírky map --> <sbírka_map datum= 1.11.2008 majitel= Novák & syn > <mapa id= Aretin1619 > <autor>p. Aretin</autor> <meritko hodnota= 1:504 000/> </mapa> <mapa id= Vetter1668 > <autor>c. Vetter</autor> <meritko hodnota= 1:1 268 450/> </mapa> </sbírka_map>

XML Namespaces Jeden dokument více typů značení (více značek pro elementy a atributy definovaných v různých schématech) Seskupení příbuzných prvků XML dokumentů z důvodů snažšího rozeznávání xmlns:prefix="uri sady značek" xmlns:svg="http://www.w3.org/2000/svg" xmlns:gml="http://www.opengis.net/gml" <svg:circle cx="0" cy="0" r="100px"/> <mapa:linie meta:titulek="linie1">...obsah elementu... </mapa:linie> <elementbezns xmlns=""/>

Jednoduchost = Hlavní přínos XML Otevřená technologie. Forma zápisu. Čtení a porozumění. Propojení mezi XML a jinými aplikacemi. Modifikace XML podle potřeb uživatele. Malé množství pravidel pro práci s XML soubory.

I XML má své mouchy... Zápis značkovacích jazyků pomocí tagů je komplikovaný a často poměrně zdlouhavý (zvášť pro BFU). Soubory XML mají ve srovnání s binárními formáty větší velikost Nadbytečná komplexnost Nutnost striktního dodržování standardů Pro používání XML je nutné plné porozumění základům

Jak používat XML v kartografii? (X)HTML CSS Webová stránka prezentovaná v prohlížeči Popis mapy Pravidla pro vizualizaci Tematická mapa prezentovaná v prohlížeči Geodata Popis mapy Pravidla pro vizualizaci Transformační procesor Tematická mapa prezentovaná v prohlížeči

...ještě jednou a podrobněji... Texts Data Graphs Geodata Metadata Schemas Description of the map Transformation rules Transformation processor Tables Maps Data Metadata Links...

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

Aplikace XML v kartografii Ukládání a kódování dat (prostorová data, vektorové grafické formáty, formáty popisující mapy a jejich komponenty) Popis dat a modelů (metadata, schémata, ontologie) Transformace prostorových dat do mapy (transformační a stylové jazyky)

XML pro správu a ukládání dat XML (+ XML Namespaces, XML Catalogs SMIL, VoiceXML (X)HTML WML DocBook SlideML MathML CML Běžná data Hypertextová data Grafická data Multimediální data Geografická data (geodata) SVG, VML, PGML X3D GML G-XML, SOTF, LandXML OMF, XMML, NVML

Schémové jazyky Jazyky pro popis dokumentů DTD (Document Type Definition), XML Schema, RELAX NG (Regular Language Description for XML - Next Generation). RELAX (Regular Language Description for XML), Schematron, TREX (Tree Regular Expressions for XML), XML-Data, XDR (XML-Data Reduced), DCD (Document Content Description), DSD (Document Structure Description), SOX (Schema for Object-oriented XML), DDML (Document Definition Markup Language, formely XSchema), XDuce, DTD++, DTD4DTD (Data Types for DTD), Examplotron, Hook, NRL (Namespace Routing Language)...

Stylové jazyky Jazyky pro transformování a formátování dokumentů CSS (Cascading StyleSheet), XSL (extensible Stylesheet Language), XSLT (extensible Stylesheet Language Transformation), XSL-FO (extensible Stylesheet Language - Formatting Objects), Module EXSLT for XSLT; DSSSL (Document Style Semantics and Specification Language), FOSI (Formatted Output Specification Instance), STX (Streaming Transformations for XML).

Formáty pro komunikaci Vazby XLink, XPointer, XInclude, Dotazy XPath, XQuerry, Quilt, API DOM, SAX, Bezpečnost a autentifikace SAML, Web Services (webové služby) SOAP, WSDL, UDDI; WMS, WFS, WCS, WRS.

Ostatní jazyky a formáty... použitelné pro kartografy a geoinformatiky OpenDocument, Metadata formats (RDF, DCMI...), ArcXML,..., PSXML (Planning and Scheduling Language for XML).

Proč XML v kartografii Vstupní data, výstupní www stránky i většina aplikací (např. transformační styly) budou používat stejný formát. XML formáty jsou velice pružné - díky rozsáhlé vývojářské komunitě rychle vznikají a šíří se nové formáty a nové verze. Pomocí stylů bude možné měnit výstupní formát bez zásahu do vstupních dat, čímž tato data, která tvoří nejcennější a nejdražší složku celého systému, budou ochráněna před neodborným zásahem a případným poničením. Díky transformačním stylům budou moci být vstupní data transformována nejen do kartografických výstupů, ale také do formy nejrůznějších grafů, tabulek a textů.

Proč XML v kartografii Styly umožní modifikovat data pro různá výstupní zařízení (například tiskárny, monitory počítačů nebo displeje mobilních telefonů či kapesních počítačů). Vizualizační styly umožní více grafických podob jedné mapy a tím pádem také snadné přizpůsobení mapy konkrétním potřebám uživatele. Kartografické aplikace se nevyznačují příliš dobrými výsledky v oblasti přístupnosti, použitelnosti a interoperability. Právě ke zlepšení tohoto stavu má XML velkou šanci přispět. Kresba map pomocí SVG umožní vyšší interaktivitu, dynamičnost a hyperlink map. Vyhledávače mohou zaindexovat i jednotlivé elementy vektorové kresby ve formátu SVG.

XML mapy na ZČU

Děkuji za pozornost Otakar Čerba ota.cerba@seznam.cz