You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
Pages: 1
#1 2015-08-18 12:07:50
- brogo
- Member
- From: 54,11 +-1°
- Registered: 2009-06-02
- Posts: 553
Maperitive: SVG-Export mit festen Maßstab
Hallo!
Ich möchte einen bestimmten Bereich mit Maperitive so rendern, daß ich den Bereich ungefähr (vielleicht als Mittelpunkt) und einen festen Maßstab (z.B. 1:5000) vorgebe. Das Ergebnis (SVG) soll dann ein A3-Blatt (quer) füllen.
Leider komme ich mit den bounds-, set-paper-und export-Funktionen durcheinander, da sie ja sich ja teilweise gegenseitig beeinflussen.
Christian
Last edited by brogo (2015-08-18 12:08:41)
Offline
#2 2015-08-18 14:47:00
- Hubert87
- Member
- Registered: 2014-03-07
- Posts: 344
Re: Maperitive: SVG-Export mit festen Maßstab
Hallo Christian,
ich schreib mal kurz auf wie ich das mache (ohne comand-line):
1. osm Datei laden
2. rendering rules laden
3. map > set printing bounds
4. etwas raus zoomen
5. mit dem Courser auf die Printing Bounds linie (blau gestrichelt)
6. Rechts Klick und "Porperties" auswählen
7. Im Propertie Fenster: Main > Fix Paper > True
8. Im Propertie Fenster: Paper > Orientation > Landscape
9. Im Propertie Fenster: Paper > Paper Type > A3
10a. Entweder die Printing Bounds zurecht rücken (im Hauptfenster) oder
10b. die im Propertie Fenster: Position > Map Scale festsetzen. Beides Geht nicht, wenn der ausdruck A3 sein soll.
11. Tools > Export to SVG. Maperitive wählt dann eine passende Zoomstufe
Gruß Hubert
Offline
#3 2015-08-18 14:53:49
- brogo
- Member
- From: 54,11 +-1°
- Registered: 2009-06-02
- Posts: 553
Re: Maperitive: SVG-Export mit festen Maßstab
ich schreib mal kurz auf wie ich das mache (ohne comand-line):
Ich möchte das Ganze aber gerne als Script machen, da ich dann das Ganze wiederholen kann, wenn ich die Karte aktualisieren will. Dann brauche ich die anderen Layer in Inkscape nicht zu ändern.
Außerdem fehlt mir noch der von mir vorgegebene Maßstab.
Ich hatte das irgendwie schon mal fertig und wollte die Ursprungskarte aktualisieren. Leider war aber ausgerechnet dieses Arbeitsverzeichnis nicht in meiner Datensicherung drin. :-(
Christian
Offline
#4 2015-08-18 19:08:01
- Hubert87
- Member
- Registered: 2014-03-07
- Posts: 344
Re: Maperitive: SVG-Export mit festen Maßstab
Außerdem fehlt mir noch der von mir vorgegebene Maßstab.
Siehe Schritt 10b
Was ich noch gefunden habe sind die Befehle
set-paper type=A3 orientaion=landscape
set-print-bounds-paper center=<x,y> map-scale=50000
eventuell muss man dann bei exportiern die map-scale nochmals angeben, da bin ich mir aber nicht sicher, aber sicher ist sicher.
export-svg map-scale=50000 compatibility=inkscape
Ich hoffe das Hilft etwas weiter.
Edit:Quote
Last edited by Hubert87 (2015-08-18 19:08:35)
Offline
#5 2015-08-18 21:00:26
- brogo
- Member
- From: 54,11 +-1°
- Registered: 2009-06-02
- Posts: 553
Re: Maperitive: SVG-Export mit festen Maßstab
Ich hoffe das Hilft etwas weiter.
Ja, Danke! Hat geklappt. Den Trick mit dem Properties-Fenster kannte ich noch nicht. So konnte ich mir den Bereich interaktiv zurechtrücken, und dann den Map-Center-Wert aus dem Fenster in mein Skript übernehmen. So sieht das aus:
use-ruleset d:\osm\maperitive\vhs\vhs.mrules
apply-ruleset
load-source c:\osm\planet_work\scharbeutz.osm.pbf
set-setting name=map.decoration.grid value=false
set-setting name=map.decoration.scale value=true
set-setting name=map.decoration.attribution value=false
set-paper type=A3 orientation=landscape
set-print-bounds-paper center=10.6983712972303,54.0220825472396 map-scale=5000
export-svg compatibility=inkscape map-scale=5000 file=d:\osm\maperitive\vhs\karte.svg
Ha, wenn wir jetzt mal wieder das Verzeichnis abhanden kommt, schaue ich einfach hier im Forum nach. ![]()
P.S. Gerade noch mal nachgemessen: 1:5000 stimmt nicht. Der Maßstab ist in Inkscape 22,787 mm lang; das wären dann 113,94 Meter, anstatt 100 Meter.
Offline
#6 2015-10-19 00:23:01
- Var
- New Member
- Registered: 2015-10-19
- Posts: 2
Re: Maperitive: SVG-Export mit festen Maßstab
Hallo,
da ich ein ähnliches Problem hatte, bin ich auf diesen Thread gestoßen und auch mir ist aufgefallen, dass der Maßstab nicht stimmt.
Ein Versuch mit unterschiedlichen Ausgabemaßstäben hat ergeben, dass der Maßstab immer um den Faktor 1,4 falsch ist. D.h. von Maperitive behauptete 1:4000 sind in Wirklichkeit 1:2857,142857142857 - 1:5000 sind 1:3571,428571428571 usw. Ist das einfach ein unlösbarer Bug, oder kennt jemand zufällig eine Methode die den Maßstab richtig ausgibt?
Offline
#7 2015-10-19 12:22:56
- Hubert87
- Member
- Registered: 2014-03-07
- Posts: 344
Re: Maperitive: SVG-Export mit festen Maßstab
Bekanntes Problem: https://groups.google.com/forum/#!topic … UyRqsTOuYI
Wie man das innerhalb von Maperitive hinbekommt kann ich dir nicht sagen.
Eventuell kann man anstatt den Maßstab, einfach die entsprechende Bounds und DPI angeben. (Hab ich aber noch nicht ausprobiert.)
Als WorkAround lade ich mir die svg in Inkscape und passe mir dort die Document Properities an.
Offline
#8 2015-10-19 13:39:31
- Var
- New Member
- Registered: 2015-10-19
- Posts: 2
Re: Maperitive: SVG-Export mit festen Maßstab
Ahh danke da hatte ich noch gar nicht geschaut...
Hab mir jetzt beholfen indem ich an den export-command noch "scale=0.7142857142857143" angehängt habe.
Nachdem ich den Bug Thread aus deinem Link durchgelesen hab, scheint mir auch klar zu sein, woher der Faktor kommt: maperitive ist default auf 100ppi eingestellt, beim export geht das Programm aber scheinbar immer von 72ppi aus (warum das bei den Vektorexporten überhaupt eine Rolle spielt wäre eine andere Frage...). Wenn das stimmt wäre der Faktor also genaugenommen 100/72 = 1,388888888888889 bzw. andersrum 72/100 = 0,72.
Also "scale=0.72" sollte dann passen.
Offline
Pages: 1