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

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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

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/