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.