Kurshalter-Kartendaten: Quellen und Herstellung
Lizenz der abgeleiteten Datenbanken
Die Kartenkacheln und Offline-Karten enthalten aus OpenStreetMap abgeleitete Daten unter der Open Database License (ODbL) 1.0.
Unsere abgeleiteten Datenbanken — die Vektorkachelsätze base, seamarks, zones und pois, der regionale Suchindex pois.sqlite und das Routingraster nav — stehen ebenfalls unter ODbL 1.0. Sie sind über unseren Kartenserver (tiles.kurshalter.com) öffentlich verfügbar, von dem die App sie herunterlädt. Weder die App noch unsere Nutzungsbedingungen beschränken die Entnahme der daraus abgeleiteten OpenStreetMap-Daten. Die Tiefenkarten basieren auf EMODnet Bathymetry (CC BY 4.0) mit einer aus OpenStreetMap abgeleiteten Wassermaske. Die dargestellte Karte ist ein „Produced Work“: © OpenStreetMap-Mitwirkende.
Diese Seite stellt die Herstellungsmethode gemäß ODbL § 4.6(b) bereit: Die folgende Beschreibung und die je Verarbeitungslauf dokumentierten Eingangsversionen (siehe Build-Metadaten) erklären die Herstellung jeder abgeleiteten Datenbank.
Eingangsdaten
| Quelle | Verwendete Daten | Versionierung |
|---|---|---|
| Tägliche Protomaps-Basiskarten | Weltweite Basiskartenkacheln im Protomaps-Schema v4, regional extrahiert; keine direkte Einbindung fremder Kacheln | Festgelegter täglicher Build-Schlüssel, z. B. 20260819, Schema 4.15.2; je Verarbeitungslauf dokumentiert |
| OpenStreetMap über Geofabrik-Extrakte | seamark:*-Objekte, regulierte Wasserflächen, nautische Orte und Binnenwasserstraßen | Länder-/Regionalextrakte mit -latest; Downloadadresse und Datum je Verarbeitungslauf dokumentiert |
| EMODnet Bathymetry DTM 2024 | Raster mittlerer Tiefen für europäische Meere | DOI 10.12770/cf51df64-56f9-4a99-b1aa-36b8d7b743a1, CC BY 4.0 |
| OSM-Wasserpolygone | Küsten-/Wassermaske für Tiefenkarte und Routingraster | Stand von water-polygons-split-4326; Downloaddatum dokumentiert |
| Eigene redaktionelle Korrekturen | Manuell erfasste Zonen-/Ortskorrekturen, z. B. ausgeschilderte Geschwindigkeitsgrenzen | Mit der Verarbeitungspipeline versioniert; aus OSM-Wegen abgeleitete Geometrien werden als ODbL behandelt |
Herstellung der abgeleiteten Datenbanken
Alle Verarbeitungsschritte laufen in einem Docker-Image mit osmium, tippecanoe, GDAL und pmtiles. Regionale Ausschnitte verwenden unsere Revierpolygone im GeoJSON-Format. Das Ausgabeformat ist PMTiles.
base (Vektorkacheln)
Die Region wird mit pmtiles extract aus dem festgelegten täglichen Protomaps-Build extrahiert, für Produktionskarten ergänzt um eine Weltkarte für kleine Zoomstufen. Die getrennten Zoombereiche werden zusammengeführt. Das Protomaps-Basiskartenschema v4 bleibt erhalten.
seamarks (Vektorkacheln)
Geofabrik-PBF-Dateien → regionaler Ausschnitt mit osmium extract → Filter auf seamark:*-Objekte mit osmium tags-filter → osmium export als GeoJSONSeq mit allen Tags → Normalisierung zu seamark_point, seamark_line und seamark_area mit Symbolzuordnung → tippecanoe je Ebene, abhängig von Zoomstufe und Dichte → tile-join.
zones (Vektorkacheln)
Nach demselben Ausschnitt folgen zwei Filter: (a) Flächen mit seamark:type, etwa Sperrgebiete, Verkehrstrennungsgebiete, Militär-/Warngebiete, Ankerflächen, Verklappungsgebiete, Kabel-/Rohrleitungsgebiete und Fahrwasser; (b) Wasserwege und Wasserflächen mit maxspeed oder Zugangsbeschränkungen für Boote. Die Normalisierung ermittelt Typ, Schweregrad und Geschwindigkeitsgrenze, übernimmt redaktionelle Korrekturen mit Vorrang, puffert gesperrte Wasserweglinien zu Korridoren und schneidet auf das Revier zu. Anschließend erzeugt tippecanoe Polygone für Zoomstufen 5–14.
pois (Vektorkacheln und pois.sqlite)
Regionaler Ausschnitt → Filter auf nautische Orte wie Häfen, Marinas, Ankerplätze, Liegeplätze, Tankstellen, Schleusen, Brücken, Werften und Slipanlagen sowie nahe Wasserobjekte → Normalisierung von Typ/Symbol und Mittelpunkten, Entfernung von Duplikaten, redaktionelle Korrekturen und Zuschnitt → tippecanoe für Punkte auf Zoomstufen 7–14 mit typabhängiger Mindestzoomstufe und SQLite-Index (poi, Volltextsuche und Geotabellen) für die Offline-Suche.
bathy (Vektorkacheln)
EMODnet DTM 2024 → Tiefenraster (depth = -elevation unterhalb des Meeresspiegels) → Zuschnitt auf die OSM-Wassermaske mit Küstenpuffer → kubische Interpolation auf ein metrisches Raster von etwa 25 m, begrenzt anhand der Quellzellen, mit Füllung von Küstenlücken und einer 0-m-Küstenlinie → gdal_contour für Tiefenflächen und Tiefenlinien → Prüfung, Glättung und Zuschnitt → Tiefenpunkte aus dem ursprünglichen Raster → tippecanoe je Ebene → tile-join. Interpolierte Bereiche tragen src=emodnet-interp.
nav (Routingraster)
Das Autoroutingraster kombiniert EMODnet-Tiefenraster, OSM-Wasserpolygone und Binnenwasserstraßen, normalisierte Zonen, Fahrwasser-/Routen-Seezeichen und Brücken-/Schleusenorte. Diese werden in Web-Mercator-Kacheln gerastert (Zoomstufen 6/9/12, 256 × 256 Zellen, 1 Byte je Zelle: Tiefenklasse, harte Sperren, eingeschränkte Bereiche, bevorzugte Fahrwasser und Einschränkungsmerkmale). Hinzu kommt eine JSON-Datei mit Brücken-/Schleusendurchfahrtsmaßen. Unbekannte Tiefe gilt als flach; harte Sperren werden nie durchfahren.
Offline-Karten
Eine Offline-Karte bündelt dieselben abgeleiteten Datenbanken je Revier: PMTiles-Dateien, pois.sqlite, nav-constraints.json und das Revierpolygon. Es erfolgt keine zusätzliche Umwandlung; die oben genannten Bedingungen gelten unverändert.
Build-Metadaten
Jeder Verarbeitungslauf schreibt eine <tileset>.job.json neben seine Ausgabe. Darin stehen die genauen Eingangsquellen — Protomaps-Build-Schlüssel, Geofabrik-Adressen, EMODnet-Quelle und Stand der Wasserpolygone — sowie Werkzeugversionen, Prüfsummen und Laufzeiten. Der von der App geladene Datenkatalog enthält die resultierenden Versionen und Quellenangaben je Kachelsatz. Die Info-Seite der App zeigt die geladenen Datenversionen. Damit sind die Eingangsversionen jeder veröffentlichten Karte nachvollziehbar.
Nicht zur Navigation
Alle Kartendaten sind offene Daten und nicht zur Navigation bestimmt. Sie können unvollständig, veraltet oder falsch sein. Gleiche sie mit amtlichen Seekarten und Veröffentlichungen ab.