xslt - tu wien · xslt map programming otakar Čerba university of west bohemia (plzen, czech...
TRANSCRIPT
![Page 1: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/1.jpg)
XSLTMap Programming
Otakar ČerbaUniversity of West Bohemia (Plzen, Czech Republic)
CartoTalks, 15 November 2013, Vienna (Austria)
![Page 2: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/2.jpg)
Outline
UWB & Geomatics
XSLT Theory & Principles
XSLT Examples
![Page 3: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/3.jpg)
Geomatics in the UWB
● 1991 – study programme Mathematic Cartography – Doc. Ing. Jiří Pyšek, CSc.
● 1995 – Mathematic Cartography transformation to KMA FAV ZČU, creation of Geomatics – engineering study
● 2005 – Ph.D. study programme with support Research Institute Of Geodesy, Topography And Cartography
● 2010 – study programme Civil Engineering
● Bc. – Geomatics (attendance and combined form of study)
● Bc. – Civil Engineering – Spatial Planning (4Y)
● Mgr.
– Surveying and GIS
– Geodesy
– Visualization of geoinformation
– Land Cadastre and Civil Law
– Surveying and Land Cadastre● Ph.D. – Geomatics
![Page 4: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/4.jpg)
Courses of Cartography Specialization
● Math. and physical geodesy, Adjustment calcul. 1, Databases 1, Spatial databases, Differential calculus, Cartographic polygraphy and reproduction
● Math. and physical geodesy, Databases 2, Mathematical cartography 2, Human geography
● Diploma thesis, Remote sensing, GNSS, Computer cartography, History of maps and mapping, Geodetic astronomy
+ another elective courses (Application of GIS, Web applications, Internet applications for geodata...)
![Page 5: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/5.jpg)
Selected Research Fields
● Research of precise models of quasigeoids and geoids in the area of Central Europe
● Georeferencing and analyses of old maps in Bohemia, Moravia and Silesia
● Spatial Evidence of Cultural Heritage● Ontologies, semantics and ML in geomatics and
cartography● Interpretation of thematic maps
![Page 6: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/6.jpg)
Projects & Public Enlightenment
● NTIS● GeoInfoNet & NeoCartoLink● Plan4business● OTN & SDI4Apps● SDI-EDU● TWG INSPIRE● Historical Atlas of Plzen City● Research project of National
Heritage Institute● ...
● Geomatics in projects● GIS Day● Support of high schools students
(SOČ)● Geoseminary● Days of Open Doors● Days of Science and Technics● Information Stands (conferences)● Alumni Meetings● Sharing of information in public
sources
![Page 7: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/7.jpg)
Programming maps
● To say how data sets look like?● Separation of data and visualization● Concept from sixties (IBM) Geocommunity 50 years →
behind the times● Support of the semantic web● Between drawing and generating map (easier & more
flexible)
![Page 8: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/8.jpg)
XSLT
● Transformation language (FOSI, DSSSL or CSS)● Guaranteed by W3C● Version 2.0 (2007 stability); 3.0 Draft→● Sibling of XSL-FO● XLink, XPath, XML Namespaces...
![Page 9: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/9.jpg)
XSLT Principle
Data
Style
XSLT Processor Result
![Page 10: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/10.jpg)
XSLT Structure
XSLT Template
Transformation rules
Selection of element
XPath
![Page 11: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/11.jpg)
XSLT Template
Source data
<W789>
<x>France</x>
<x>Spain</x>
</W789>
Target data
<Europe>
<Country>France</Country>
<Country>Spain</Country>
</Europe>
Template
<xsl:template match=”/”>
<Europe>
<xsl:apply-template select=”x”/>
</Europe>
</xsl:template match>
<xsl:template match=”x”>
<Country>
<xsl:value-of select=”.”/>
</Country>
</xsl:template match>
![Page 12: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/12.jpg)
XSLT Components
● XML Infoset – Tree structure of input data● XPath functions – strings, boolean...; document,
generate-id● xsl:output – xml, html, xhtml, text● xsl:apply-templates (procedures vs. sequences)● Conditions (xsl:if), cycles (xsl:for-each)● Parameters, sorting, keys, regular expressions...● xsl:value-of
![Page 13: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/13.jpg)
XSLT Components
● XML Infoset – Tree structure of input data● XPath functions – strings, boolean...; document,
generate-id● xsl:output – xml, html, xhtml, text● xsl:apply-templates (procedures vs. sequences)● Conditions (xsl:if), cycles (xsl:for-each)● Parameters, sorting, keys, regular expressions...● xsl:value-of
Great specification,documentation
and tutorials
![Page 14: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/14.jpg)
Why XSLT for geo-operations?
PowerFlexibility
LinksLaziness
![Page 15: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/15.jpg)
XSLT Geo/Carto-Applications
● Filters● Data harvesting● Data integration, harmonization and processing● Data visualization
![Page 16: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/16.jpg)
Habitats
CLC PELCOM
![Page 17: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/17.jpg)
CentraLab
Education materials
(audio, text video,
catalogues...)
Information on materials (metadata, semantics)
Web Client
Producer User
OWL 2.0HTML 5
CCS 3
XSLT 2.0
Ontology
![Page 18: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/18.jpg)
CentraLab
![Page 19: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/19.jpg)
CentraLab
![Page 20: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/20.jpg)
Election Data
![Page 21: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/21.jpg)
Election Data
![Page 22: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/22.jpg)
Buildings of UWB
![Page 23: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/23.jpg)
Ski Map
![Page 24: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/24.jpg)
Web pages
Students' research
My notes
XML GeoJSON
Application
HTML 5
CSS
Leaflet (JS)
Links
Linked data
Multilinguality
More data resources
CrowdsourcingMobile App
![Page 25: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/25.jpg)
p4b Ontology
External open data sources
Asserted Ontology
KML data
?SPARQL query
results
Adjustment, XSLT – data harvesting,
transformation and ontology populating
XSLT – visualization SPARQL queries
Inferred Ontology
Reasoning
![Page 26: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/26.jpg)
![Page 27: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/27.jpg)
Atlas of International Relationships
![Page 28: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/28.jpg)
Atlas of International Relationships
![Page 29: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/29.jpg)
![Page 30: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/30.jpg)
VisualHealth
![Page 31: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/31.jpg)
VisualHealth(experiment – data in browser)
![Page 32: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/32.jpg)
Future Steps
![Page 33: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/33.jpg)
Conclusion
Documentation
Standardization, open-source tools, platforms, plain text, modularity...
XML-based
Why XSLT?
![Page 34: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/34.jpg)
Conclusion
Data visualizationData processingData exploitation
Valuable tool for geomatics and
cartography
Extensible Stylesheet Language – Transformation (XSLT 2.0)
![Page 35: XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria) Outline UWB & Geomatics XSLT](https://reader036.vdocuments.us/reader036/viewer/2022090811/611cfd65ccb29a6042221d85/html5/thumbnails/35.jpg)
Thank you for your attention
http://cz.linkedin.com/in/otakarcerba/