Missing Tiles in QMapShack anzeigen

Hier habe ich beschrieben, wie man mit Geo Actvitity Playground eine Karte seiner Explorer Tiles erstellen und die fehlenden Tiles als GPX-Overlay in Bikerouter laden kann. Da ich lieber offline mit QMapShack plane, habe ich versucht, die von Geo Actvitity Playground erzeugte GPX-Datei in QMapShack zu laden. Leider war das Ergebis ziemlich enttäuschend. Das liegt daran, dass Geo Actvitity Playground die Tiles als Segmente eines Tracks speichert, QMapShack aber den Endpunkt eines Segments mit dem Startpunkt des folgenden Segments verbindet. Das führt zu störenden Verbindungslinien zwischen den Kacheln:

Anzeige der exportierten Tiles in QMapShack

Anzeige der exportierten Tiles in QMapShack

Das lässt sich aber einfach beheben, indem man die Segmente in Tracks umwandelt. Das kann man extern mit gpsbabel machen:

gpsbabel -i gpx -f missing.gpx -x track,seg2trk -o gpx -F missig_tracks.gpx

oder mit dem in QMapShack integrierten Filter “Tracksegmente in Tracks umwandeln”:

QMapShack Filter

QMapShack Filter

Das Ergebnis sieht in beiden Fällen deutlich besser aus:

Anzeige der Tiles in QMapShack nach der Konvertierung Semente -> Tracks

Anzeige der Tiles in QMapShack nach der Konvertierung Semente -> Tracks

Da die die Tiles als Tracks geladen werden, werden sie mit dem voreingestellten Stil für Tracks angezeigt. Mit meinen Einstellungen sieht das in höheren Zoomstufen nicht besonders schick aus:

Detailansicht

Detailansicht

Für die Darstellung von Flächen, was die Tiles ja eigentlich sind, gibt es in QMapShack den Objekttyp “Gebiet”. Einen Filter, der Tracks in Gebiete umwandelt, gibt es in QMapShack leider nicht. Auch externe Tools helfen nicht weiter, da die Gebiete mittels QMapShack-spezifischer GPX-Extensions gespeichert werden. Ich habe mir daher ein kleines Python-Skript geschrieben, welches die Umwandlung erledigt. Damit ist die Darstelling nahezu perfekt. Störend ist jetzt nur die Anzeige der Gebietsnamen:

Anzeige der Tiles als Gebiete

Anzeige der Tiles als Gebiete