Zum Hauptinhalt springen

Meshtastic Map Tiles Generator

tdeck-maps ist ein Python-Skript, das Kartenkacheln für das LILYGO T‑Deck herunterlädt und die Ordnerstruktur erzeugt, die Meshtastic auf diesem Gerät erwartet. Das T‑Deck ist ein Meshtastic-Gerät mit eingebautem Display und Tastatur – tdeck-maps bereitet Offline-Karten speziell für dieses Gerät auf.

Installation

Python 3.8 oder neuer wird benötigt.

Debian / Ubuntu

sudo apt install python3 python3-pip python3-pil python3-requests

Skript

Lade das Archiv von GitHub herunter, entpacke es und starte das Skript aus dem entpackten Ordner:

python3 meshtastic_tiles.py --help

Bedienung

Das Skript unterstützt zwei Modi: manuelle Koordinaten oder automatische Auflösung per Städtenamen.

Kartenausschnitt per Koordinaten

Nord-, Süd-, Ost- und Westgrenzen legen den Kartenausschnitt fest. Beispiel für Grevenbroich und Umgebung:

python3 meshtastic_tiles.py --coords \
--north 51.15 --south 51.00 \
--east 6.75 --west 6.50 \
--min-zoom 12 --max-zoom 15 \
--source osm \
--output-dir grevenbroich_tiles

Kartenausschnitt per Städtenamen

python3 meshtastic_tiles.py \
--cities "Köln; Düsseldorf; Bonn; Aachen; Solingen" \
--buffer 25 \
--min-zoom 8 --max-zoom 12 \
--source osm \
--output-dir meshrheinland_tiles
hinweis

--buffer 25 vergrößert den Kartenausschnitt um 25 km in alle Richtungen – so wird nicht nur das Stadtzentrum, sondern auch das Umland erfasst.

Browser-Oberfläche

Im Archiv liegt maps.html, die sich direkt im Browser öffnen lässt. Dort wählst du den Kartenausschnitt per Klick, setzt die Zoomstufen und lässt dir den passenden Befehl generieren.

Kartenausschnitt in der Browser-Oberfläche

Auf das T-Deck übertragen

Kopiere den erzeugten Ordner nach /sdcard/maps/ auf der microSD-Karte (z. B. /sdcard/maps/grevenbroich/). Auf dem Gerät: Settings → Maps → Offline Maps aktivieren → Map Style auswählen. Der Map Style entspricht dem Ordnernamen unter /maps/.

Vordefinierte Kartenausschnitte

GebietNordSüdOstWest
Bergisches Land51.3550.857.606.90Solingen, Wuppertal, Remscheid
NRW52.5550.309.505.50Ruhrgebiet, Rheinland, Münsterland, OWL, Sauerland
Rheinland51.8050.307.905.60Köln, Düsseldorf, Bonn, Aachen, Niederrhein
Rhein‑Kreis Neuss51.3051.006.806.50Grevenbroich, Neuss, Dormagen, Korschenbroich
Ruhrgebiet51.7051.307.806.40Essen, Dortmund, Bochum, Duisburg, Gelsenkirchen

Parameter

ParameterBeispielBeschreibung
--coords(Flag)Modus für manuelle Koordinaten (Nord/Süd/Ost/West erforderlich)
--north52.55Nördliche Grenze des Kartenausschnitts
--south50.30Südliche Grenze
--east9.50Östliche Grenze
--west5.50Westliche Grenze
--city"Köln"Kartenausschnitt automatisch für eine Stadt berechnen
--cities"Köln; Düsseldorf"Kartenausschnitt für mehrere Städte (Semikolon-getrennt)
--buffer20Kartenausschnitt um angegebene Kilometer in alle Richtungen erweitern
--min-zoom8Niedrigster Zoomlevel (grob, wenige Kacheln)
--max-zoom12Höchster Zoomlevel (detailliert, viele Kacheln)
--sourceosmKartenquelle: osm, satellite, terrain, cycle
--output-dirnrw_tilesZielordner für die Kacheln
--delay0.2Wartezeit zwischen Downloads (schont Tile-Server)
--max-workers3Anzahl paralleler Downloads
--sample-only(Flag)Nur eine Testkachel herunterladen

Kartenquellen

WertKartenstilBeschreibung
osmStraßenkarteOpenStreetMap-Standardkarte
satelliteSatellitenbilderLuftbilder (ArcGIS World Imagery), höherer Speicherbedarf
terrainTopografischHöhenlinien und Geländeformen
cycleFahrradkarteThunderforest Cycle Map mit Radwegen und Routen