Daten & Lizenz
Orte von Interesse
Die Nadeln auf der Karte sind die Orte, zu denen ein Landschaftsfotograf fährt: Aussichtspunkte, Gipfel, Wasserfälle, Leuchttürme, Ruinen, Felsformationen, Höhlen, Strände, Hütten, Wegausgangspunkte und die Parkplätze, die alles andere erreichbar machen. Sie stammen aus OpenStreetMap, stehen unter ODbL 1.0 — und die daraus gebaute Datenbank ebenso.
Celeris bringt sie selbst mit, weil die Karte, auf der sie liegen, sie
nicht zeichnet. MapKit hat eine Ebene für Orte von Interesse, und auf der
Hybridkarte — dem Satellitenbild, auf dem diese App plant — zeichnet sie
nichts davon: MKPointOfInterestCategory kennt keinen
Aussichtspunkt, keinen Gipfel, keinen Wasserfall und keinen Leuchtturm,
also genau die vier Dinge, um die es hier vor allem geht. Die Orte reisen
deshalb als Daten, eine kleine Datei je Grad Boden, einmal geladen, sobald
das Fadenkreuz in eine gebaute Region wandert, und danach auf dem Gerät.
Herkunft und was verändert wurde
Die Orte sind aus OpenStreetMap abgeleitet, © OpenStreetMap-Mitwirkende. Vier Dinge sind mit ihnen geschehen:
- Gefiltert — auf elf Arten fotografierenswerter Orte, die in der Tabelle unten stehen. Alles Übrige aus der Erhebung fällt weg.
- Bewertet — jeder Ort trägt einen Rang von 0 bis 255, beim Bauen aus seiner Art und seinen Merkmalen bestimmt: die Höhe eines Gipfels, die Fallhöhe eines Wasserfalls, ob er einen Namen hat, ob jemand einen Enzyklopädie-Artikel über ihn geschrieben hat. Die App zeichnet die besten sechzig im Ausschnitt — der Rang entscheidet, welche sechzig das sind.
- Gebündelt — in Zellen von einem Grad, jede mit ihren Orten in Rangfolge. Es gibt keine Pyramide aus Zoomstufen: Ein Aussichtspunkt ist auf jeder Stufe ein Aussichtspunkt, und was sich mit dem Zoom ändert, ist nur, wie viele davon Platz haben.
- Komprimiert — rohes Deflate; eine dicht besetzte Alpenzelle liegt damit in der Größenordnung von hundert Kilobyte.
Die Quelle steht unter der Open Database License (ODbL) 1.0, diese abgeleitete Datenbank ebenso.
Die abgeleitete Datenbank herunterladen
Das Archiv unten ist die vollständige, maschinenlesbare Datenbank, die unter ODbL 1.0 angeboten wird. Es enthält das Manifest und jede Gradzelle des Produktionsdatenstands vom August 2026.
Das Archiv enthält eine bytegleiche Kopie des Produktionsmanifests und jede darin genannte Zelle. Es wird ersetzt, wenn sich die veröffentlichte Datenbank ändert.
Das Manifest
manifest.json trägt drei Schlüssel. format ist
die Version des Zellenformats weiter unten. licence
wiederholt die Bedingungen — Lizenz, Namensnennung, Pflichten und ein Link
auf die Quelle —, damit eine irgendwo gefundene Kopie der Zellen weiterhin
sagt, was sie ist. coverage ist ein Bitmuster der gebauten
Gradzellen: 180 Zeilen zu 360 Spalten, ein Bit je Zelle, 8100 Bytes,
base64. Das Bit für die Zelle, deren Südwestecke auf einem ganzen Grad
liegt, hat die Nummer
(Breite + 90) × 360 + (Länge + 180),
gezählt vom niederwertigsten Bit des ersten Bytes aufwärts. Ist es
gesetzt, gibt es die Datei.
Wie eine Zelle heißt
Nach ihrer Südwestecke: N oder S und zwei Ziffern
Breite, dann E oder W und drei Ziffern Länge. Das
Grad, in dem das Karwendel liegt, ist N47E011, seine Datei im
Archiv cells/N47E011.cpoi.
Es ist derselbe Name, den auch die Höhenkacheln und die
Copernicus-Lieferungen tragen — ein Grad Boden heißt im ganzen Projekt
gleich.
Das Dateiformat
Eine Zelle beginnt mit zehn Bytes im Klartext: den vier Bytes
CPO1, einem Byte Formatversion, der Breite der Südwestecke
als vorzeichenbehaftete 8-Bit-Zahl, ihrer Länge als vorzeichenbehaftete
16-Bit-Zahl und der Anzahl der Orte als vorzeichenlose 16-Bit-Zahl. Alles
danach ist rohes Deflate, ohne zlib-Kopf. Entpackt sind es so viele
Datensätze hintereinander, höchster Rang zuerst: ein Byte Ortsart, ein
Byte Rang, Breite und Länge als vorzeichenlose 24-Bit-Abstände nach Norden
und Osten von der Ecke in Zehntel-Mikrograd, die Höhe über dem Meer in
Metern als vorzeichenbehaftete 16-Bit-Zahl — −32768, wo die Erhebung keine
trug —, ein Längenbyte und so viele Bytes UTF-8 mit dem Namen. Alles
little endian. Ein Datensatz sagt selbst, wie lang er ist; eine Zelle
lässt sich also von vorn durchlaufen, ohne Index, und ein namenloser Ort
kostet elf Bytes.
| Ortsart | Was sie ist |
|---|---|
0 | Aussichtspunkt |
1 | Gipfel |
2 | Wasserfall |
3 | Leuchtturm |
4 | Burg, Festung oder Ruine |
5 | Felsbogen, Felsnadel oder freistehender Fels |
6 | Höhleneingang |
7 | Strand |
8 | Berghütte oder Schutzhütte |
9 | Ausgangspunkt eines Weges |
10 | Parkplatz |
Die Nummern der Ortsarten sind Teil des Formats und werden nie neu vergeben: Ein Telefon mit den zwischengespeicherten Zellen vom letzten Monat läse sonst jede Nadel als das Falsche.
Lizenz
OpenStreetMap steht unter der Open Database License (ODbL) 1.0, und diese Zellen sind eine abgeleitete Datenbank — es gilt also Share-alike und nicht bloß Namensnennung. Wer die Zellen weitergibt, verändert oder nicht, muss das unter ODbL 1.0 tun und die Namensnennung © OpenStreetMap-Mitwirkende mitführen. Was sie nur darstellt — eine Karte mit diesen Nadeln —, ist ein „Produced Work“ und schuldet allein die Namensnennung.
Diese Bedingungen stehen nicht nur hier, sondern reisen im
manifest.json, in README.txt und
LICENSE.txt des Archivs mit. Der vollständige
Urheberrechtshinweis des Projekts, aus dem die Daten stammen, steht unter
openstreetmap.org/copyright.
Die übrigen Daten, die Celeris mitbringt, haben eigene Seiten: der Sternkatalog, die Zeitzonengrenzen und die Höhendaten.
Die Bahndaten, aus denen die Raumstation gezeichnet wird, haben keine eigene Seite, weil an ihnen nichts verändert wird: Sie werden genau so gelesen, wie CelesTrak sie veröffentlicht.