XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech...

35
XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech Republic) CartoTalks, 15 November 2013, Vienna (Austria)

Transcript of XSLT - TU Wien · XSLT Map Programming Otakar Čerba University of West Bohemia (Plzen, Czech...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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
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

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

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

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

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

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

Thank you for your attention

http://cz.linkedin.com/in/otakarcerba/