lehký úvod do xml v...
TRANSCRIPT
![Page 1: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/1.jpg)
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
![Page 2: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/2.jpg)
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ý
![Page 3: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/3.jpg)
KARTOGRAFStandard
Format
Platform
Datamodel
Specification
Userrequirement
Standard
Standard
Standard
Standard
Standard
Format
Format
Format
Format
Format
Platform
Platform
Platform
Platform
Platform
Specification
Specification
Specification
Specification
Specification
Datamodel
Datamodel
Datamodel
Datamodel
Datamodel
Userrequirement
Userrequirement
Userrequirement
Userrequirement
Userrequirement
![Page 4: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/4.jpg)
Webová mapa
e-dokument
digitální mapa
Webová mapa
Kartografické prvky
Textové elementy Multimédia Interaktivní
prvky Metadata
![Page 5: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/5.jpg)
Mnoho součástí webové mapy
Ještě více formátů
Obrovské množství problémů
XML
Zhruba stejný počet řešení
Kartografické prvky
Textové elementy Multimédia Interaktivní
prvky Metadata
![Page 6: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/6.jpg)
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)
![Page 7: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/7.jpg)
Všichni dneska píší o XML...J.Hnojil (29.1.2007, Ostrava)
...ale málokdo XML skutečně rozumí
![Page 8: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/8.jpg)
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
![Page 9: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/9.jpg)
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.
![Page 10: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/10.jpg)
Co vlastně je XML?
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.
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.
![Page 11: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/11.jpg)
Historie XML
![Page 12: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/12.jpg)
Historie XML
XML empire over all world
Prehistory or the dark age of non-semantic data
1st Working Drafts
16.08.2006 XML 1.0 Fourth Edition (4th revision)XML 1.1 Second Edition.
04.02.2004
2001
10.02.1998
1997
XML 1.1. W3C Recommendation
1st Working Draft of XML 1.1
XML 1.0 W3C Recommendation
(definite specification)
![Page 13: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/13.jpg)
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>
![Page 14: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/14.jpg)
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=""/>
![Page 15: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/15.jpg)
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.
![Page 16: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/16.jpg)
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
![Page 17: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/17.jpg)
Jak používat XML v kartografii?
(X)HTML
CSS
Webová stránkaprezentovanáv prohlížeči
Popis mapy
Pravidla provizualizaci
Tematická mapaprezentovanáv prohlížeči
Geodata
Pravidla provizualizaci
Popis mapyTransformační
procesorTematická mapa
prezentovanáv prohlížeči
![Page 18: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/18.jpg)
...ještě jednou a podrobněji...
Geodata
Transformationrules
Descriptionof the map Transformation
processor MapsMetadata
Data
Schemas
Tables
Data
Graphs
Metadata
Texts
Links...
![Page 19: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/19.jpg)
Konkrétní XML technologie
GML...
XSLT 2.0
XML(RELAX NG) Saxon
(nebo interní p.) SVG...
Geodata
Pravidla provizualizaci
Popis mapyTransformační
procesorTematická mapa
prezentovanáv prohlížeči
Zdrojová dataŘídící soubor Formát pro
vizualizaciTransformační
software
Popis transformace
![Page 20: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/20.jpg)
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)
![Page 21: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/21.jpg)
XML pro správu a ukládání dat
„Běžná“ data
Hypertextová data
Grafická data
Multimediální data
Geografická data (geodata)
SMIL, VoiceXML
GMLG-XML, SOTF, LandXML
OMF, XMML, NVML
SVG, VML, PGMLX3D
XML (+ XML Namespaces,XML Catalogs
(X)HTMLWML
DocBookSlideMLMathML
CML
![Page 22: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/22.jpg)
Schémové jazyky
● 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)...
Jazyky pro popis dokumentů
![Page 23: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/23.jpg)
Stylové jazyky
● 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).
Jazyky pro transformování a formátování dokumentů
![Page 24: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/24.jpg)
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.
![Page 25: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/25.jpg)
Ostatní jazyky a formáty...
● OpenDocument,● Metadata formats (RDF, DCMI...),● ArcXML,● ...,● PSXML (Planning and Scheduling Language for
XML).
… použitelné pro kartografy a geoinformatiky
![Page 26: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/26.jpg)
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ů.
![Page 27: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/27.jpg)
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.
![Page 28: Lehký úvod do XML v kartografiigeomatika.kma.zcu.cz/studium/pok/Materialy/03_XML_v_kartografii.pdfLehký úvod do XML v kartografii Přednáška z předmětu Počítačová kartografie](https://reader034.vdocuments.site/reader034/viewer/2022050413/5f89d8fa8f55b91bbe5328e5/html5/thumbnails/28.jpg)
XML mapy na ZČU