OpenStreetMap-Kachelserver und API
Eine Karte ist kein Bild. Sie ist eine Maschine.
Darunter arbeitet eine kleine Produktionslinie, die einen der größten offenen Datensätze der Welt in etwas verwandelt, das ein Browser in Sekundenbruchteilen darstellen kann.
Diese Abläufe zu verstehen lohnt sich, denn eine Entscheidung darin, Rasterkacheln oder Vektorkacheln, bestimmt die Möglichkeiten, Betriebskosten und Darstellung Ihrer Karte auf den Geräten Ihrer Kunden.
Kartendarstellung gestalten
Hier sehen Sie, wie die Karte mit unterschiedlichen Stilen dargestellt wird. Farben, Schriften und weitere visuelle Elemente lassen sich an Ihre Marke und Ihre Designvorgaben anpassen. Die Karte kann Straßen, Gebäude und Points of Interest anzeigen.
Wie funktioniert ein OSM-Kartenserver?
Rohstoff: OpenStreetMap
OpenStreetMap ist eine globale Geodatenbank, die von Millionen Mitwirkenden aufgebaut und gepflegt wird. Straßen, Gebäudegrundrisse, Adressen, Flüsse und Wälder werden als Geometrien mit Attributen wie highway=residential, building=yes oder maxspeed=30 gespeichert. Die Daten ändern sich kontinuierlich.
Import: von Rohdaten zur Geodatenbank
OSM-Rohdaten können nicht mit Kartengeschwindigkeit abgefragt werden. Sie werden in eine räumliche Datenbank, meist PostgreSQL mit PostGIS, importiert, dort umprojiziert, indiziert und organisiert. Änderungsdateien halten die Datenbank anschließend aktuell.
Raster: Warum Karten in Kacheln geteilt werden
Die ganze Welt wird in Web Mercator projiziert und in eine Pyramide quadratischer Kacheln geteilt. Jede Kachel hat eine einfache Adresse aus z/x/y. Der Browser lädt nur die Kacheln, die gerade sichtbar sind; dadurch wirken Webkarten sofort verfügbar.
Rendering: Raster und Vektor trennen sich
An diesem Punkt teilt sich die Pipeline. Rasterkacheln werden als fertige Bilder geliefert, Vektorkacheln werden im Browser aus Geometriedaten gezeichnet.
Caching und Auslieferung
Fertige Kacheln werden auf dem Server, in einem Kachel-Speicher oder am CDN-Rand zwischengespeichert. Ein gut betriebener Kartenserver liefert den größten Teil seines Datenverkehrs aus dem Cache.
Der Client
Eine JavaScript-Bibliothek wie Leaflet, OpenLayers oder MapLibre ordnet die Kacheln im Browser an, verarbeitet Verschieben und Zoomen und legt Ihre eigenen Daten darüber: Filialen, Gebiete, Routen und Sensoren.