FOSSGIS 2014
Generalisierung von OpenStreetMap-Daten
Christoph Hormann, imagico.de FOSSGIS 2014, Berlin Christoph Hormann, imagico.de
1
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
Die OpenStreetMap-Karte bei niedrigen Zoom-Stufen
warum sieht die so schlecht aus? Weil die Daten für die hohen Zoom-Stufen erfasst wurden (und das ist auch gut so). Christoph Hormann, imagico.de
2
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
Generalisierung – worum es geht
Was auf dem Weg von der Realität in die Karte mit den Informationen passiert
Christoph Hormann, imagico.de
3
FOSSGIS 2014
Generalisierung von OpenStreetMap-Daten ■
Beispiele geometrische Generalisierung semantische Generalisierung
natural=tree
stärker generalisiert
geometrische Generalisierung
semantische Generalisierung
stärker generalisiert Christoph Hormann, imagico.de
natural=wood ...
building=yes landuse=residential 4
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
In OpenStreetMap Echtzeit-Aktualisierung
Geometrische Generalisierung fast ausschließlich hier: Mittelung von GPS-Traces Geometrie-Vereinfachung beim Abtasten komplexer Formen
Christoph Hormann, imagico.de
Ansätze hier begrenzt durch strikte PerformanceAnforderungen 5
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
Einzige Ausnahme: die Küstenlinien OSMCoastline Erzeugung einer zusammenhängenden weltweiten Küstenlinie Keine Generalisierung Zeigt, dass eine Zwischenverarbeitung der Daten möglich ist
Christoph Hormann, imagico.de
6
Generalisierung – warum? ■
FOSSGIS 2014
Direkte Darstellung der OSM-Küstenlinien-Daten
Viele Details ■ schlecht lesbar ■ Uneindeutig ■ Auflösung und Detailreichtum nicht unabhängig voneinander einstellbar ■
Christoph Hormann, imagico.de
7
Generalisierung der Küstenlinien ■
FOSSGIS 2014
Unter Verwendung generalisierter Daten
Detailreichtum
Auflösung
Christoph Hormann, imagico.de
8
Generalisierung der Küstenlinien
FOSSGIS 2014
■
Ansatz zur automatischen Generalisierung:
■
Raster-Voodoo = Kombination verschiedener Bearbeitungsschritte:
Skelettierung Wasser und Land Erosion und Dilatation Auswahl der Inseln nach Größe
Das Raster muss fein genug sein um alle relevanten Strukturen der Küstenlinie darzustellen ■ 1-2 Zoomstufen oberhalb der Zielauflösung ■
Christoph Hormann, imagico.de
9
Generalisierung der Küstenlinien ■
FOSSGIS 2014
Gesamtablauf: Generalisierte Daten der höheren Zoomstufen als Ausgangsdaten für die niedrigeren Zoomstufen Aufwand (nur Generalisierung): Für EPSG:3857 z=1-8 ca. 3 Stunden coastline_gen auf github: github.com/imagico/coastline_gen
Christoph Hormann, imagico.de
10
Generalisierung der Küstenlinien ■
FOSSGIS 2014
Beispiele Küstenliniengeneralisierung
Christoph Hormann, imagico.de
11
Generalisierung der Küstenlinien ■
FOSSGIS 2014
Beispiele Küstenliniengeneralisierung
Christoph Hormann, imagico.de
12
Generalisierung der Küstenlinien ■
FOSSGIS 2014
Beispiele Küstenliniengeneralisierung
Christoph Hormann, imagico.de
13
Generalisierung von Gletschern ■
FOSSGIS 2014
Zweites Beispiel: Gletscher
Nach den Küstenlinen die großräumigsten natürlichen Elemente in der Karte Christoph Hormann, imagico.de
14
Generalisierung von Gletschern ■
FOSSGIS 2014
Unterschiede zu den Küstenlinien Symmetrie: Kleine Eisflächen wie auch kleine Lücken im Eis
Topologische Konsistenz weniger wichtig aber:
Synchrone Generalisierung mit der Küstenlinie ist entscheidend
Christoph Hormann, imagico.de
15
Generalisierung von Gletschern
■
FOSSGIS 2014
glaciers_gen auf github: github.com/imagico/glaciers_gen
Christoph Hormann, imagico.de
16
Generalisierung von Gewässern ■
FOSSGIS 2014
Flüsse und Seen – sehr viel schwieriger
Christoph Hormann, imagico.de
17
FOSSGIS 2014
Generalisierung von Gewässern ■
Flüsse und Seen – sehr viel schwieriger
Das meiste davon dient dazu, fehlerhafte Daten zu korrigieren
Christoph Hormann, imagico.de
18
Generalisierung von Gewässern ■
FOSSGIS 2014
Die Datenqualität der OSM-Gewässerdaten Häufige Fehler: Waterway mit falscher Richtung ➔ Lücken zwischen waterways ➔ Lücken zwischen geteilten Wasserflächen ➔ Defekte Multipolygone ➔ Falsche Verbindungen ➔ Falsches Tagging (canal/river) ➔ Uneinheitliche Erfassungsdichte ➔
Christoph Hormann, imagico.de
19
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
Ausblick: Anpassung an generalisierte Elemente
Christoph Hormann, imagico.de
20
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
Ausblick: Anpassung an generalisierte Elemente
Christoph Hormann, imagico.de
21
Generalisierung von OpenStreetMap-Daten ■
FOSSGIS 2014
Ausblick: Anpassung an generalisierte Elemente
Christoph Hormann, imagico.de
22
Generalisierung von OpenStreetMap-Daten
Christoph Hormann, imagico.de
FOSSGIS 2014
23
Generalisierung von OpenStreetMap-Daten
Christoph Hormann, imagico.de
FOSSGIS 2014
24
Generalisierung von OpenStreetMap-Daten
Christoph Hormann, imagico.de
FOSSGIS 2014
25
Generalisierung von OpenStreetMap-Daten
FOSSGIS 2014
Weitere Informationen:
Generalisierungs-Werkzeuge: github.com/imagico Beispieldaten: www.imagico.de/map/coastline_download_de.php
Demo-Karte: www.imagico.de/map/map_de.php Individuelle Produktion und Beratung zur Verwendung generalisierter Daten: services.imagico.de
Christoph Hormann, imagico.de
26