Masterprojektarbeit, ETH Zürich Interaktive benutzerdefinierte Symbolisierung von OpenStreetMap (OSM) Daten mit QGISMapserver Autorin Tabea Probst Leitung Prof. Dr. Lorenz Hurni 16. Mai 2013 Betreuung Dr. Ionut Iosifescu-Enescu Nadia Panchaud Ablauf • • • • • • Einleitung Grundlage Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion 16.05.2013 Masterprojektarbeit 2 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Ausgangslage • «Interaktive benutzerdefinierte Symbolisierung von • «Interaktive benutzerdefinierte Symbolisierung von Vektordaten mittels erweiterter OGC-Standards» Vektordaten mittels erweiterter OGC-Standards» (Lorenz, 2013) (Lorenz, 2013) • Benutzeroberfläche zur Symbolisierung von • Benutzeroberfläche zur Symbolisierung von Swisstopo Daten Swisstopo Daten GUI WebMapService Daten • Kostenlose, frei verfügbare OpenStreetMap Daten 16.05.2013 Masterprojektarbeit 3 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Zielsetzung • Verschiedene Möglichkeiten für den Import von OSM-Daten aufzeigen • Auswertung und Verarbeitung von OSM-Daten • Interaktive benutzerdefinierte Symbolisierung von OSM-Daten ermöglichen • Verschiedene vordefinierte Styles erstellen • Benutzerfreundlichkeit GUI verbessern 16.05.2013 Masterprojektarbeit 4 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Daten Import • • • • • Osmconvert Osm2pgsql Imposm Osmosis QGIS • OSM PlugIn • SPIT PlugIn 16.05.2013 Masterprojektarbeit 5 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Daten Qualität • Vollständigkeit • Richtigkeit • Daten am richtigen Ort • Topologie 16.05.2013 Masterprojektarbeit 6 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Daten - OpenStreetMap 16.05.2013 Masterprojektarbeit 7 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Daten - Swisstopo 16.05.2013 Masterprojektarbeit 8 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Swisstopo Daten Schema 16.05.2013 Masterprojektarbeit 9 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion OSM Daten Schema • Schwierigkeit • Alle Zusatzinformationen in «Tags» gespeichert • Ziel: Datenschema wie Swisstopo 16.05.2013 Masterprojektarbeit 10 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Views erstellen (mit SQL) • Tabelle vorbereiten • View erstellen 16.05.2013 Masterprojektarbeit 11 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Generalisierung • ST_SimplifyPreserveTopology • Douglas-Peucker-Algorithmus • Probleme mit Linien wegen Topologie-Fehlern 16.05.2013 Masterprojektarbeit 12 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Vom Internet auf den Server Q-GIS Extent Internet Daten OSM-Daten DB Layer stylen 16.05.2013 QGIS PublishTo Web Plugin admin.sld Masterprojektarbeit SQL Views generieren Server 13 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion OSM Daten in GUI anzeigen • Datengrundlage ändern • Tabellennamen und Objectval • WMS Request und SLD • Ersetzen von Übersichtskarte und Basiskarte 16.05.2013 Masterprojektarbeit 14 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Styles • 5 auswählbare Styles und 1 Grundstyle • • • • • • OpenStreetMap Swisstopo Deutschland Schatzkarte Rot-Grün Neutral 16.05.2013 Masterprojektarbeit 15 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Beispiel Style-Definition 16.05.2013 Masterprojektarbeit 16 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Anpassung GUI • Design an OSM angepasst (farblich) • Eingabefenster neu angeordnet 16.05.2013 Masterprojektarbeit 17 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion DEMO 16.05.2013 Masterprojektarbeit 18 Einleitung Grundlagen Vorgehen Fazit und Ausblick Resultate GUI Einzelnen Layer symbolisieren Symbolisierungssatz wählen Neuer Satz symbolize() Fragen und Diskussion Was passiert im Hintergrund Bestehender Satz WMSBasis() WMSStart() Grundstyle Vordefinierte Styles Request getWMS() SLD erzeugen Server png GUI 16.05.2013 Masterprojektarbeit 19 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Fazit • Verschiedene Möglichkeiten für Import existieren – teilweise ziemlich kompliziert • Automatische Verarbeitung der Daten schwierig (z.B. Generalisierung) • Möglich, OSM Daten anstelle Swisstopo Daten zu verwenden Aufbereitung sehr zeitaufwändig 16.05.2013 Masterprojektarbeit 20 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Fazit • Verschiedene Styles lassen identische Grundlagedaten sehr unterschiedlich wirken • Nicht ganz einfach, ein GUI benutzerfreundlich zu gestalten 16.05.2013 Masterprojektarbeit 21 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Ausblick • • • • • • • Bessere Generalisierung Ausweitung auf ganze Schweiz Benutzerfreundlichkeit verbessern Speicherung der Styles ermöglichen Automatisches Update der Daten Funktionalität verbessern/ erweitern Evtl. zusätzliche Styles 16.05.2013 Masterprojektarbeit 22 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Danke für Ihre Aufmerksamkeit 16.05.2013 Masterprojektarbeit 23 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Fragen und Diskussion 16.05.2013 Masterprojektarbeit 24 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion GUI vorher - nachher 16.05.2013 Masterprojektarbeit 25 Einleitung Grundlagen Vorgehen Resultate Fazit und Ausblick Fragen und Diskussion Styles • 5 auswählbare Styles und 1 Grundstyle • • • • • • OpenStreetMap Swisstopo Deutschland Schatzkarte Rot-Grün Neutral 16.05.2013 Masterprojektarbeit 26