OpenStreetMap

k4r573n's Diary

Recent diary entries

OSM als Geburtstagsgeschenk

Posted by k4r573n on 28 April 2014 in German (Deutsch). Last updated on 30 April 2014.

Ausgangssituation

  • Problem: Fehlendes Geburtstagsgeschenk
  • Vorraussetzung: ein Arch Linux Notebook und Internet
  • Idee: Erstellen einer hübschen personalisierten Karte des Wohnorts des Glücklichen (gedruckt)

Ansatz

Aufgrund von früheren Projekten fiel die Wahl auf Maperitive, das man unter Arch Linux z.B. mit diesem Paket installieren kann.

Nach einigem Herumprobieren mit der Software wurde klar, dass die Watercolormap super in den Hintergrund passt und sich dort drüber ein Wireframe ähnlicher Overlay ganz gut macht.

Umsetzung

So sind in einigen Stunden Arbeit das folgende Scrpit, sowie die entsprechende Render Regel, entstanden. https://gist.github.com/kartenkarsten/11370822 (Anmerkung zur Nutzung weiter unten)

Dabei stellte sich allerdings das Problem, dass die Karte mit Häusern einfach besser aussieht, so dass erst einmal ein Tag ins Mapping floss, bevor es weiter gehen konnte^^. Leider wird die Watercolor Map nicht so häufig neu gerendert, weshalb man möglichst an den dort dargestellten Elementen nur wenig verändert, da sonst der Overlay nicht mehr zum Untergrund passt.

Probleme und Lösungen

Hat man genug gemappt, muss man die OSM Daten in Maperative durch die entsprechende Schaltfläche mit der Overpass-API neu herunterladen (in dem Script habe ich das leider nicht eingebaut bekommen). Noch harkeliger ist der Export als SVG. Denn hierfür muss die Print-View richtig gesetzt sein, was bei mir ebenfalls nicht durch das Skript funktioniert hat (also manuell machen!) und dann entsprechend auch manuell als SVG exportieren (z.B. in Zoomlevel 17). Dazu den folgenden Befehl in die Commandozeile der Software einfügen: export-svg zoom=17 file=/tmp/bergen.svg

Leider klappte auch das bei mir nicht auf Anhieb, da einige Kacheln nicht geladen werden konnten. Abhilfe schaffte hier ein manuelles Füllen des Caches (./Maperitive/Cache/WebTiles/Stamen\ Watercolor). Dabei darf man sich nur nicht verwirren lassen, dass Maperitive die ‘jpg’ Kacheln in ‘png’ umnennt.

Zum Füllen des Caches habe ich dieses alte Java Programm (es erstellt ein Bashskript zum Kacheln laden) aus einem früheren Projekt verwendet (https://gist.github.com/kartenkarsten/575194dd49b70a4a2b02). Wahrscheinlich gibts da aber auch bessere Tools im Netz, die das ohne den Bashskript-Umweg hinbekommen. (BigMap wäre da ggf. ein Stichwort)

Anschließend kann man dann die Karte mit Inkscape und Icons aus Open Clipart noch individualisieren und schon hat man ein schönes Geschenk, welches nur noch exportiert und gedruckt werden muss. Bei mir sah es am Ende so aus.

Fazit

Nachdem der Render Style erstellt und alle Workarounds gefunden wurden, ist ein solches Geschenk beim nächsten Mal vermutlich unter zwei Stunden fertig. Bleibt zu hoffen, dass Maperative fleißig weiterentwickelt wird, so dass die Workarounds überflüssig werden, alles kompfortabler wird und noch mehr Zeit zum Mappen und grafischen Nachbearbeiten bleibt.

Location: 29468, Niedersachsen, 29468, Deutschland

Hey damit es hier nicht so leer aussieht - muss ich ja auch mal etwas schreiben^^
und zwar über meine "mapping Tour" nach Gestacht

Die Planung habe ich natürlich nur mit OSM Kartenmaterial gemacht und habe mir mit OpenRouteService etwas herausgesucht. Denn zum Glück sind zwischen Gestacht und Lauenburg schon viele (Wald-)Wege erfasst - und jetzt auch noch einpaar mehr :)
Vorallem an der B5 fehlte teilweise noch der Straßenbegleitende Radweg - den ich erst einmal als cycleway=track eingetragen habe damit dort schon einmal das Routing klappt.

Dann mal schauen wo es nächstes hin geht!

Location: 21481, Schleswig-Holstein, 21481, Deutschland