Andre Schücker und Martin Gemeinholzer Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen Andre Schücker und Martin Gemeinholzer
Beispielvisualisierungen Zukünftige Entwicklungen Einleitung Anwendungsfelder Besonderheiten der 3D-Darstellung Beispielvisualisierungen Google Earth Plugin, KML und COLLADA KML und Freemarker Templates im Geoserver Zukünftige Entwicklungen HTML5, WebGL 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Einleitung zunehmende Verbreitung von 3D-Darstellungen (z.B. Stadtmodelle) vielfältige Anwendungsbereiche für Zeitreihen zusätzlicher Informationsgewinn durch Kombination von Zeit und 3D bei komplexen Daten Webmapping nutzt die Vorteile des Internets 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Einleitung Besonderheiten der 3D-Darstellung: Aufrechterhaltung der Wahrnehmungsgewohnheiten (3D-Raum) interaktive Navigation, muss erlernt werden nicht nur bestehende Geoobjekte, sondern auch Attributdaten können durch 3D-Objekte visualisiert werden Visualisierung von Attributwerten durch Größe von Elementen im 3D Raum problematisch (Objektgröße vs. Entfernung) 3D nicht in jedem Fall sinnvoll 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Beispielvisualisierungen Voraussetzungen: Visualisierung von 4D-Geodaten als Webanwendung noch wenig entwickelt Installation eines Browser-Plugins erforderlich z.B. Google Earth-Plugin NASA Worldwind Flash 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Google Earth-Plugin, KML und COLLADA stellt virtuellen Globus im Browser zur Verfügung Steuerung über Google Earth API Geodaten können über KML integriert werden Keyhole Markup Language (KML) XML-basierte Auszeichnungssprache für Geodaten ursprünglich für Google Earth entwickelt seit 2008 OGC-Standard Darstellung 2- und 3-dimensionaler Daten zeitliche Animation Einbindung von 3D-Modellen COLLADA XML-basiertes offenes Austauschformat für 3D-Daten kann in KML eingebunden werden 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Beispiel Wetterballon - KML, COLLADA und PostgreSQL/ PostGIS - Simulierter Flug eines Wetterballons: zeitlicher Verlauf des Aufstiegs bis in 30.000 m Höhe Erfassung von Messwerten in kurzen Zeitintervallen (Temperatur, Ozonkonzentration, Luftdruck) Visualisierung der Messwerte über Position Farbe Größe Form Ausrichtung von COLLADA-Objekten 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Demo 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Technische Umsetzung 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
PHP-Skript KML Visualisierung von Attributdaten Temperatur: -51.7682°C Luftdruck: 22.66 hpa Ozonkonzentration: 10.66 µg/g Koordinaten: 13.7005794421 52.2755452492 KML Visualisierung von Attributdaten Zeitliche Animation beweglicher 3D-Objekte Abfrage von Attributdaten PHP-Skript
Beispiel Thematische Kartographie - KML und Freemarker Templates im Geoserver - Geoserver ist ein in Java geschriebener Open Source Mapserver Datenquellen: u.a. Shapefile, PostGIS-Datenbank, WFS sowie verschiedene Rasterdatenformate liefert u.a. WMS, WFS, WFS-T und WCS kann u.a. KML als WMS ausliefern über Freemarker Templates lassen sich einfache Visualisierungen von Zeitreihen und zeitlich animierte extrudierte 3D-Flächen verwirklichen 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Beispiel Thematische Kartographie - KML und Freemarker Templates im Geoserver - Einschränkungen: keine Einbindung von COLLADA Modellen Redundanzen: für jeden Zeitpunkt muss ein Geoobjekt gespeichert werden keine Interpolation von Zwischenwerten zur stufenlosen zeitlichen Animation 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Beispiel Thematische Kartographie description.ftl <hr>Country: ${NAME.value}<br> Total wind production in ${von.value}:<br><br><font size="+2">${QUANTITY.value}</font> (Kilowatt-hours, million)<br> ... time.ftl ${von.value?date('yyyy')}||${bis.value?date('yyyy')} height.ftl ${50?number * QUANTITY.value?number}
Zukünftige Entwicklungen bisher wird ein proprietäres Browser-Plugin benötigt für 3D-Darstellung zukünftig: HTML5 + WebGL = Plugin-frei Schnittstellen müssen geschaffen werden Beispiele: webglearth.com chromeexperiments.com/globe ninepointfive.org 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
webglearth.com 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
chromeexperiments.com/globe 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
ninepointfive.org 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen
Vielen Dank! www.geosysnet.de/4dwebmapping Weitere Informationen auf weiterführende Links Poster Präsentation 07.07.2011 Möglichkeiten der 3D-Visualisierung mit Zeitbezug in Webmapping-Lösungen