(detailierte) Karten mit Viking und OpenStreetMap erstellen
Immer mal wieder habe ich den Wunsch bzw. das Problem, dass ich Karten aus OpenStreetMap mit einer GPS-Aufzeichnung versehen und als Bild speichern oder drucken möchte, z. B. auch hier im Blog, wenn wir wieder irgendwo im Urlaub waren
Nun ist aber das Problem, dass das nicht so einfach geht. Die Seite osm.org erlaubt zwar einen Export eines Bildausschnitts, allerdings kann man hier keinen Track drüber legen. Die Lösung für das Problem bringt aber zum Glück Viking mit, ein Programm, mit dem man OSM-Karten und GPX-Tracks darstellen kann.
Es folgt nun mal eine kleine Anleitung, die zumindest für mich funktioniert. Falls jemand eine andere/einfachere Lösung kennt, darf er/sie sie gerne vorstellen
Bildausschnitt definieren
Erstmal muss man sich in Viking seinen Planausschnitt mit dem GPX-Track so zusammenschieben und einstellen, wie man ihn später haben möchte. Man sollte dabei die Programmfentergröße auch gleich so zurecht schieben, dass man nur den benötigten Ausschnitt im Programmfenster hat. Man könnte die fertige Karte zwar später auch zurechtschneiden, aber so spart man sich etwas Download von Kacheln und Rendering-Zeit für die unnötig große Karte
Kacheln der Karte laden
In den Ebeneneigenschaften der Karte muss man bei Vergrößerungsstufe den gewünschten Zoom-Faktor einstellen. Für eine vernünftige Straßenkarte, die man als Fußgängerkarte verwenden, sollte man mindestens 4 oder besser auf 2 stellen. Im normalen Betrieb sollte hier “Use Viking Zoom Level” eingestellt sein, damit man das gleiche Verhalten hat wie auf osm.org. Man sollte also die Einstellung nach dem Erstellen der Karte wieder zurücksetzen, sofern man weiter mit der Karte/Viking arbeiten möchte.
Danach sollte Viking anfangen, alle Kartenkacheln des Fensterausschnitts zu laden. Das kann man einfach unter “Ansicht -> Hintergrundaufträge” prüfen oder in der Statuszeile nachschauen, da steht links neben dem Zoomfaktor (heißt hier “pixelfact”), wieviele Kacheln noch geladen werden müssen.
Wenn da “0 Teile” steht oder bei den Hintergrund-Aufträgen nichts mehr verarbeitet wird, kann man zum nächsten Schritt gehen, dem eigentlichen Erstellen der Kartendatei.
großes Kartenbild erstellen
Nach der Pflicht folgt nun eigentlich nur noch die Kür. Der Bilddatei-Export läuft über “Datei -> Bild-Datei erzeugen…” und dem daraufhin erscheinenden Fenster für die Export-Einstellungen.
Wichtig ist dabei, dass man zuerst bei “Vergrößerung” den Zoom-Faktor einstellt, den man auch in den Ebeneneigenschaften für den Karten-Download verwendet hat, denn sonst erscheint in der exportierten Datei nur der Track und möglicherweise ein paar einzelne Kacheln, die eh schon im Cache waren.
Als zweites klickt man dann erst auf den Knopf “Bereich in aktuell sichtbarem Fenster”, damit die korrekten Werte für Breite und Höhe eingetragen werden.
Der Export kann dann eine ganze Weile dauern. Der Bildausschnitt im ersten Screenshot auf Zoomstufe 2 hat bei mir mal eben eine PNG mit knapp 20 MB erzeugt
möglicher nächster Schritt: Drucken
Dafür kann ich leider keine Empfehlung geben, was da sinnvoll ist. Das hängt dann doch sehr davon ab, wie groß und detailiert der Kartenausschnitt werden soll und auf welchem Papierformat die Geschichte ausgegeben wird, da muss man einfach mal herumprobieren und die Sachen als PDF ausgeben lassen. Je nach verwendetem Programm könnte man sich hier auch überlegen, das große Bild auf mehrere Seiten drucken zu lassen, verschiedene PDF-Drucker bieten dafür eine entsprechende Option im Druck-Dialog, damit man auch gleich noch einen Überlappungsbereich hat.
Würde man das o. g. Bild (Zoomfaktor 2) ausrucken wollten, gibt mir IrfanView anhand der DPI-Größe ein Blattformat von 242.9 × 138.1 cm an. Für einen kleinen Stadtfüher definitiv nicht geeignet Also einfach mal ein bisschen mit dem Zoomfaktor (wegen der Details die man unbedingt benötigt) und der Ausdruckgröße spielen. Irgendwann bekommt man dann schon das passende und lang dauern tut es auch nicht
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
== ERROR-REPORT (BETA/ALPHA-BUILDS) ==Notice: Only variable references should be returned by reference in /var/www/virtual/bauigel/bernd.distler.ws/include/db/mysqli.inc.php on line 101.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.
malenki am :
Für den Anwendungsfall “Track über OSM-Karte legen und drucken” kann ich dir QBigmap empfehlen:
http://ruessel.in-chemnitz.de/osm/qbigmap/
Tileserver (also Kartenquellen) kann man selbst definieren, die Karten werden beim Druck in A4-kompatible Stücke zerlegt.
Bernd am :
Danke für den Tipp
Bei mir hatte sich einfach Viking angeboten, weil das sowieso schon installiert war Aber ich werde mir das beim nächsten mal gerne ansehen, ob QBigmap einfachere/andere/bessere Möglichkeiten bietet.