# Quellen, Versionen, Prüfsummen und Lizenzen

Stand der Prüfung: 07.08.2026

Alle hier genannten Laufzeitbestandteile werden lokal ausgeliefert. Die
aufgeführten Netzadressen werden nur für kontrollierte Downloads und
Aktualisierungen verwendet.

## Software

### MapLibre GL JS

- festgelegte Version: 6.2.0
- Veröffentlichung: 06.08.2026
- Primärquelle:
  <https://github.com/maplibre/maplibre-gl-js/releases/tag/v6.2.0>
- Tag-Commit: `5bba02df84eaa2e31cd6881588fc9bcac8282a8f`
- Release-Artefakt: `dist.zip`
- SHA-256 laut GitHub-Release:
  `1c30050693e026f1f5a6a011bd2c0325aa77d390e6079cc3039e70294d0c7aa4`
- Lizenz: BSD-3-Clause einschließlich der im Release enthaltenen Hinweise

MapLibre 6 wird als lokales ES-Modul zusammen mit dem zugehörigen CSS
ausgeliefert. Es gibt keinen Verweis auf UNPKG, MapTiler, MapLibre-Demodaten
oder ein anderes CDN.

### PMTiles-Kommandozeilenwerkzeug

- festgelegte Version: 1.31.2
- Veröffentlichung: 22.07.2026
- Primärquelle:
  <https://github.com/protomaps/go-pmtiles/releases/tag/v1.31.2>
- Tag-Commit: `a3e4951ea6a0477b784c27c1dcbfd9c130878c5a`
- Linux-x86-64-Artefakt: `go-pmtiles_1.31.2_Linux_x86_64.tar.gz`
- SHA-256 laut GitHub-Release:
  `3ed7dbf4ec2e6dfe5e25b6f70d1ffc932729f93c86db353bf514dd71010a312f`
- SHA-256 des installierten Binaries `/usr/local/bin/pmtiles`:
  `a7e9ae10184d109c83f456ccdf6df4f3e2a64ba6cf69d9ed0f9f1840305055c1`
- Lizenz: BSD-3-Clause

Das Werkzeug dient der unabhängigen Struktur-, Metadaten- und Kachelprüfung.
Tilemaker 3.1.0 kann PMTiles selbst direkt schreiben.

### PMTiles-Browserbibliothek

- festgelegte Version: 4.4.1
- Veröffentlichung: 08.04.2026
- Primärquelle: <https://www.npmjs.com/package/pmtiles/v/4.4.1>
- Paket:
  <https://registry.npmjs.org/pmtiles/-/pmtiles-4.4.1.tgz>
- NPM-SHA-512-Integrität:
  `sha512-5oTeQc/yX/ft1evbpIlnoCZugQuug/iYIAj/ZTqIqzdGek4uZEho99En890EE6NOSI3JTI3IG8R7r8+SltphxA==`
- lokal berechnete SHA-256 des Pakets:
  `e27efc0afe22203261e0f7346bc32136ccd91d72e7c3ed14c4a7ec66d1e4897c`
- Lizenz: BSD-3-Clause

Die aus dem Paket übernommene Browserdatei wird lokal unter
`https://maps.yourway.de/karten/vendor/` bereitgestellt.

### Tilemaker

- festgelegte Version: 3.1.0
- Veröffentlichung: 18.03.2026
- Primärquelle:
  <https://github.com/systemed/tilemaker/releases/tag/v3.1.0>
- Tag-Commit: `bf89810199519d3e89bd4ace323aec4d41d2d8a6`
- Lizenz: FTWPL; die mitgelieferten Fremdkomponenten behalten ihre jeweils in
  Tilemakers `README.md` aufgeführten freien Lizenzen.

Das vendorte OpenMapTiles-Verarbeitungsprofil nennt in seinem Dateikopf
OpenMapTiles-Mitwirkende und CC-BY 4.0; dieser Hinweis bleibt unverändert
erhalten.

Tilemaker wird nativ aus dem festgelegten Quellstand gebaut. Docker und eine
dauerhafte Kartendatenbank werden nicht verwendet. Version 3.1.0 unterstützt
PMTiles-Ausgabe und GeoJSON-Eingaben unmittelbar.

Für MapLibre-sichere Punktkoordinaten in Zoom 15 wird der kleine,
reproduzierbare Projekt-Patch
`patches/tilemaker-3.1.0-maplibre-point-extent.patch` angewandt. Hintergrund,
Abgrenzung und Vorher-Nachher-Prüfung stehen in `docs/REGIONALTEST.md`. Das
installierte Binary hat die SHA-256-Prüfsumme
`3485417ca04af1435efb58d05dfc9f67fdf9b4a68dbdf1c5939613d90f49acf4`.

## Schrift

Für reproduzierbare Beschriftung werden die bereits als Debian-Paket
installierten Dateien `DejaVuSans.ttf` und `DejaVuSans-Bold.ttf` in die lokale
Veröffentlichung kopiert und per `@font-face` geladen.

- Debian-Paket: `fonts-dejavu-core` 2.37-8
- lokale Quelle: `/usr/share/fonts/truetype/dejavu/`
- Lizenzhinweise: `/usr/share/doc/fonts-dejavu-core/copyright`

Der MapLibre-Stil verwendet bewusst keinen entfernten Glyphen-Endpunkt.

## Lokale POI-Symbole

### Maki

- Paket: `@mapbox/maki` 8.2.0
- Primärquelle: <https://github.com/mapbox/maki>
- NPM-Paket:
  <https://registry.npmjs.org/@mapbox/maki/-/maki-8.2.0.tgz>
- NPM-SHA-512-Integrität:
  `sha512-sTd/fEBfkBSidVwwtbijHZYJC7NhqvgLrXzSRHgxbLi52x4IciyTVUufqvJr8oIChw7hT7MIBHu5fyqrrpfFdA==`
- Größe: 524.739 Bytes
- lokal berechnete SHA-256:
  `f6e59156521117c311c0e73a6aeef8d5039daea9c7fbe1ff9264e18a3ebec87f`
- Lizenz: CC0 1.0 Universal

### Temaki

- Paket: `@rapideditor/temaki` 5.13.0
- Primärquelle: <https://github.com/rapideditor/temaki>
- NPM-Paket:
  <https://registry.npmjs.org/@rapideditor/temaki/-/temaki-5.13.0.tgz>
- NPM-SHA-512-Integrität:
  `sha512-XiNmm2omwp9UVeJi2QWEz7FpyRUEwhiUSfN/s3POazkzB+6vz8JM88YBGNIHA1DCtcEA3J2WR7YcfgKYE05pug==`
- Größe: 465.811 Bytes
- lokal berechnete SHA-256:
  `52ae214da81bb1ac8ccaf4b2869deffede5e2eb17c76b1b73bb7b1098ea33b9e`
- Lizenz: CC0 1.0 Universal

Beide Pakete wurden mit der vom NPM-Register veröffentlichten Integrität
geladen und anschließend zusätzlich lokal mit SHA-256 festgeschrieben. Das
Projekt verwendet daraus 95 stabile Symbolnamen. `generate_sprites.py`
rastert die ausgewählten SVG-Dateien mit dem nativ installierten
`rsvg-convert` 2.60.0, färbt und gruppiert sie und erzeugt daraus die lokalen
MapLibre-Atlanten. Im Browser werden weder die NPM-Pakete noch einzelne SVGs
oder entfernte Sprite-Endpunkte abgerufen. Die vollständigen CC0-Lizenztexte
werden jedem Release lokal beigelegt.

## Kartendaten

Alle Prüfsummen in diesem Abschnitt wurden nach einem vollständigen Download
lokal berechnet. Die Archive wurden vor dem Entpacken mit `unzip -t` geprüft.

### OpenStreetMap-Deutschland-Extrakt

- Primärquelle:
  <https://download.geofabrik.de/europe/germany.html>
- Download:
  <https://download.geofabrik.de/europe/germany-latest.osm.pbf>
- aufgelöster Datenstand und lokaler Dateiname:
  `germany-260805.osm.pbf`
- OSM-Replikationszeitpunkt: 05.08.2026, 20:21:23 UTC
- Größe: 4.813.255.601 Bytes
- veröffentlichte und lokal bestätigte MD5:
  `de8e8508baea9aab881cc0ffb950a479`
- lokal berechnete SHA-256:
  `7adcb42fc0310a459c407bfb8185fbb528de4b26ee1f884eb6dff372f103555f`
- Osmium-CRC32 über den vollständig gelesenen Inhalt: `3be6f640`
- Objekte: 437.646.400 Nodes, 70.760.197 Wege und 904.157 Relationen
- Referenzprüfung: null fehlende Nodes in Wegen
- Header-Ausdehnung: 5,864417 bis 15,050780 Grad Ost und 47,265430 bis
  55,147770 Grad Nord
- Datenlizenz: Open Database License 1.0
- erforderliche Namensnennung: `© OpenStreetMap-Mitwirkende`
- Lizenzlink: <https://www.openstreetmap.org/copyright>

### OSM-Küsten- und Wasserpolygone

- Primärquelle:
  <https://osmdata.openstreetmap.de/data/water-polygons.html>
- Download:
  <https://osmdata.openstreetmap.de/download/water-polygons-split-4326.zip>
- Dateiname: `water-polygons-split-4326.zip`
- Datensatzstand laut enthaltenem `README.txt`: 06.08.2026, 00:00 UTC
- Größe: 903.217.939 Bytes
- SHA-256:
  `fb05f37d7f6bcc1435fe55ad826f3df8ca61c538d304227b19d1fb245faa87f4`
- Archivprüfung: fehlerfrei, 6 von 6 Dateien geprüft
- lokaler Shapefile-Pfad:
  `/var/cache/kartendienst/downloads/coastline/water_polygons.shp`
- Datenbasis und Lizenz: OpenStreetMap, Open Database License 1.0

### Natural-Earth-Landbedeckung

- Primärquelle: <https://www.naturalearthdata.com/>
- Download:
  <https://naciscdn.org/naturalearth/10m/cultural/ne_10m_urban_areas.zip>
- Datensatz: `ne_10m_urban_areas`, Version 4.1.0 laut enthaltenem
  `VERSION.txt`
- Größe: 13.097.698 Bytes
- SHA-256:
  `2c593114e954ce1adb297ddee5465f05d9e81fa0a26deb13f8500d58a00d7051`
- Archivprüfung: fehlerfrei, 7 von 7 Dateien geprüft
- lokaler Shapefile-Pfad:
  `/var/cache/kartendienst/downloads/landcover/ne_10m_urban_areas/ne_10m_urban_areas.shp`
- Verwendung: niedrig aufgelöste Siedlungsflächen für kleine Zoomstufen
- Lizenz: Public Domain

### Connect-GTFS

Der Kartendienst lädt Connect-GTFS nicht selbst aus dem Netz. Er liest beim
jeweiligen Haltestellen-Build ausschließlich den bestehenden, unveränderten
Index `/opt/verkehrsplaner/data/index/stops.sqlite3`. Quelldatei, Hash,
Gültigkeit und Datensatzanzahl werden in den Build-Metadaten festgehalten.

## Erster vollständiger Deutschland-Release

- Buildkennung: `deutschland-20260806`
- Grundkarte: 7.680.394.322 Bytes
- Grundkarten-SHA-256:
  `61be1251c6d2479291f8afdd40c7b482a97fd9131d97ddf6906f787be6f1979d`
- Grundkarte: PMTiles 3, MVT/gzip, geclustert, Zoom 0 bis 15,
  1.093.184 adressierte Kacheln
- Haltestellenebene: 37.174.263 Bytes
- Haltestellen-SHA-256:
  `ffaf2c2cdb4dbcae7f512137b171eb118eb14598cd7da46b62571aea6547ca77`
- Haltestellen: 34.551 logische und 62.050 rohe Punkte

Beide Archive bestanden die unabhängige Strukturprüfung mit PMTiles 1.31.2.
Der vollständige Prüfbericht steht in `docs/GESAMTPRUEFUNG.md`; das maschinell
prüfbare Quell- und Release-Manifest wird zusammen mit dem Release lokal
ausgeliefert.

## Abnahmelauf der Aktualisierung vom 06.08.2026

Nach dem ersten manuellen Release wurde die vollständige Aktualisierungskette
mit denselben Quelldaten und dem deterministisch festgelegten POI-Schlüssel-
Vorrang abgenommen. Der damalige Stand lautete:

- Release: `20260806-osm20260805-aa22599c-gtfs7f21a9f8`
- Grundkarte: 7.673.884.721 Bytes
- Grundkarten-SHA-256:
  `aa22599ced5e289c6789a921d0730f62b174cbe0d09368908c6c6f310f9cfc00`
- PMTiles 3, MVT/gzip, geclustert, Zoom 0 bis 15 und 1.093.184 adressierte
  Kacheln
- getrennt aktive Haltestellenebene: 37.135.773 Bytes
- Haltestellen-SHA-256:
  `ab9abdee97c1c377cef57faaa7c69fa75610ca175d6b979c251cc7b0ab3dee7c`

Jedes Release enthält sein genaues Quellmanifest unter
`licenses/BUILD-SOURCE-MANIFEST.json`. Die separat ausgelieferte GTFS-Datei
ist über ihren eigenen atomaren Layer-Zeiger vom Grundkartenrelease entkoppelt.

Seit dem 07.08.2026 werden Wander-, Rad-, MTB- und Reitroutenrelationen nicht
mehr in die Grundkarte geschrieben. Diese Entscheidung ändert weder die
OSM-Quelle noch ihre Lizenz; physische Wege bleiben enthalten.

## Aktiver routenfreier Deutschland-Release vom 07.08.2026

Der nach der geänderten Routenvorgabe vollständig neu erzeugte und atomar
aktivierte Stand lautet:

- Release: `20260806-osm20260805-7bab89b0-gtfs7f21a9f8-in58ded457`
- Grundkarte: 6.024.845.108 Bytes
- Grundkarten-SHA-256:
  `7bab89b07c39c8d61669e83fa71ce8b92d854ac1c56fd6d6035d44fd0c4c7474`
- PMTiles 3, MVT/gzip, geclustert, Zoom 0 bis 15 und 1.093.184
  adressierte Kacheln
- Tilemaker-Laufzeit: 8 Minuten 49,45 Sekunden bei 1.487 Prozent CPU
- maximaler residenter Speicher: 13.435.844 KiB, keine Swaps

Gegenüber dem unmittelbar vorherigen Deutschland-Release sank die
Grundkartengröße um 1.649.039.613 Bytes. Das sind rund 21,49 Prozent.
