E188 - Institut für Softwaretechnik und Interaktive Systeme
-
Date (published):
2008
-
Number of Pages:
96
-
Keywords:
Shapefile; Cocoon; SVG
de
Shapefile; Cocoon; SVG
en
Abstract:
Die vorliegende Diplomarbeit beschreibt die Implementierung einer geographischen Erweiterung für das Apache Cocoon Framework. Dabei werden geographische Daten aus dem ESRI Shapefile Format in eine elektronische Karte im skalierbaren Vektorformat (SVG) konvertiert. Apache Cocoon ist ein von der Open Soure Gemeinde "Apache Software Foundation" entwickeltes Web Applikations Framework welches die Einbindung diverser unterschiedlicher Quell-Ressourcen ermöglicht. Der Workflow innerhalb von Cocoon ist vollständig XML (extensible mark-up language) basiert. Durch die Verwendung von entsprechenden Transformationen können mittels Cocoon eine Vielzahl von unterschiedlichen Output-Formaten für unterschiedlichste Endgeräte erzeugt werden. SVG ist eine XML-Spezifikation und stellt ein Format dar um zweidimensionale Vektorgrafiken, sowohl statische als auch dynamische (interaktiv oder animiert) zu beschreiben. SVG Grafiken und ihre Eigenschaften werden in XML Textdateien definiert. Dies bedeutet, dass diese Dateien durchsucht, indiziert und nötigenfalls auch komprimiert werden können. Geographische Daten sind in vielen unterschiedlichen Formaten und Standards verfügbar. Der in dieser Arbeit vorgestellte Ansatz verarbeitet Geodaten im Shapefile Format und erzeugt daraus einen XML Datenstrom innerhalb des Cocoon Framework. In weiterer Folge wird dieser Datenstrom mittels Anwendung von XSL (extensible stylesheet language) Transformationen in SVG umgewandelt. Diese generierte Karte bietet dem Anwender durch die Verwendung von ECMA Skript einfache Interaktivitätsmöglichkeiten, wie zum Beispiel die Anzeige von Objektinformationen, wenn ein spezielles Objekt ausgewählt wird oder die Möglichkeit die anzuzeigenden Layer frei zu wählen. Diese Arbeit beschreibt die grundlegenden Eigenschaften von geographischen Daten (Raster- und Vektordaten) und gibt einen Überblick über Karten und Webkartographie. In dieser Arbeit werden alle notwendigen technischen Komponenten vorgestellt und die Implementierung im Detail beschrieben.
This thesis describes the implementation of a geographical extension for the Apache Cocoon Framework to convert geodata from the ESRI shapefile format into a scalable vector graphic (SVG) map. Apache Cocoon is a web application framework developed by the Open Source community Apache Software Foundation. The workflow inside Cocoon is based on the extensible mark-up language (XML) and it is able to communicate with different data sources. Using the appropriate transformations Cocoon can produce content for a lot of devices and a lot of formats. SVG is an XML specification and file format for describing two-dimensional vector graphics, both static and dynamic (interactive or animated). SVG images and their behaviours are defined in XML text files. This means that they are able to be searched, indexed, scripted and, if required, compressed. Geographical data is available in many different formats and standards. The approach in this thesis processes geodata in the shapefile format and creates a XML stream within the Cocoon framework. Further this stream is transformed to a SVG by the use of extensible stylesheet language (XSL) transformation. The generated map provides some user interactivity realized by ECMA Script, like detailed object information and the possibility to enable or disable certain data layers. The document describes the main aspects of geographical data (raster and vector) and gives an overview of maps and web mapping. All techniques needed for the approach in this thesis are explained and a detailed description of the implementation isgiven.