Osm->mp->vmp(f)
Da die Infos im anderen Thread stark verteilt sind, habe ich sie nochmals zusammengefasst.
(Auch soll dies als Vorlage fyr die Wiki dienen)
Um OSM-Daten auf den Aventura einsetzen gibt es neben der Möglichkeit als Tiles-RMAPs auch die Möglichkeit diese über den Umweg MP als Vektorkarte zu verwenden.
1) OSM-Daten holen.
2) OSM nach MP konvertieren
2.a) OSM themenspezifisch mit osm2mp.pl nach MP konvertieren
2.b) MPs aufbereiten (splitten, mergen, Typen transformieren, Levels anpassen, ...)
3) Verarbeitung in CompeGPS Land
3.a) MP importieren
3.b) WICHTIG: Zoom-Levels löschen, ausser Level 0!,
3.c) optional Anpassung für Routing vornehmen
3.d) Export als MPV
3.e) optional Layer-Attribute setzen, dies ist aber auch über das CLAY möglich siehe 4)
3.f) Export als MPVF
3.g) Export des CLAYs der MPVF-Map
4) CLAY anpassen (Linientyp, Farbe, Zoomverhalten, Routingverhalten, ...)
4.a) optional lesbare Form von Clay erzeugen -> clay.cfg
4.b) optional clay.cfg anpassen
4.c) CLAY modifizieren (unter Verwendung einer.clay.cfg)
Hierzu braucht man folgende Tools:
Perl (https://www.activestate.com/activeperl/downloads/ für Windows, auf allen anderen Betriebssystemen ist es standardmässig installiert).
Für 1) und 2a):
http://wiki.openstreetmap.org/wiki/RU:Osm2mp
Ich habe dieses Tool unter Mac OS X und Windows getestet.
tv-arnd unter Linux.
osm3mp.pl und osmget.pl kann mit
heruntergeladen werden.
Wer kein Subversion hat muss sich die Files einzeln holen.
Unter Windows kann dann mit den Perl Package Manager (siehe Abschnitt zu Active Perl unter http://wiki.openstreetmap.org/wiki/RU:Osm2mp) die fehlenden Libs installiert werden.
Bei Linux folgt man der Doku der OSM2MP-Wiki.
Für Mac OS X, bitte mich direkt ansprechen.
Für 2b):
PTextReorg.pl
Für 3):
CompeGPS Land (registriert) oder zumindest das Vektormodul
Für 4):
clayExtractor.pl und clayModifierer.pl
Jetzt im Detail zu den einzelnen Punkten:
1) entweder bei http://download.geofabrik.de/osm/ das gesuchte Länder-OSM runterladen.
Oder mit http://wiki.openstreetmap.org/wiki/RU:Osm2mp"]osmget.pl[/URL] einen Bereich gezielt herunterladen.
2a) Mit osm2mp.pl kann man OSM-Daten auf MP abbilden.
Dieser Prozess ist konfigurierbar.
Ich habe 3 verschiedene Konfigurationen erstellt:
poi.cfg und poly.cfg für die normale Abbildung von Wegen und sonstigen Objekten.
Dann eine spezielle Konfiguration (mtbpoly.cfg) und mtb:scale-getagte Wege und sac_scale-getagte (sapoly.cfg) auf separate MPs abzubilden.
Es entstehen also 3 MPs (mit Topo-, MTB- und SAC-Daten).
Diese angepassten oder speziellen cfg's liegen PTextReorg.pl bei.
Beispiel:
Für allgemeine Daten:
Um mtb:scale Daten zu extrahieren:
osm2mp.pl --nocodepage --cfgpoi nopoi.cfg --cfgpoly mtbpoly.cfg canary_islands.osm > canary_mtb.mp
Um sac_scale Daten zu extrahieren:
osm2mp.pl --nocodepage --cfgpoi nopoi.cfg --cfgpoly sacpoly.cfg canary_islands.osm > canary_sac.mp
Um Routen (Relationen in OSM) zu extrahieren:
osm2mp.pl --nocodepage --cfgpoi nopoi.cfg --cfgpoly routepoly.cfg canary_islands.osm > canary_routes.mp
2b) Mit PTextReorg.pl kann das MP-File für den Import in CompeGPS Land vorbereitet werden.
Damit kann man MPs verschmelzen und/oder splitten (einzeln nach Objekttyp oder in Gruppen von Objekttypen (z.b. nur Strassen)).
Dabei kann man MP-ObjektTypen verbiegen und u.a. alle Levels auf 0 setzen (ist für Compe notwendig). Auch lässt sich die Reihenfolge der Objekttypen
im MP gezielt ändern.
Das ist sinnvoll, wenn man die Drawpriority anpassen will, dann muss man dies nicht manuell in Land machen.
Das nutze ich um erst die MTB:Scale zeichnen zu lassen und die Wege.
Das Verhalten von PTextReorg.pl wird komplett durch die Konfiguration gesteuert. Ein Batchfile (Drag and Drop) für Windows liegt bei.
Damit lassen sich alle MPs (also auch nicht aus OSM-Daten stammenden MPs) anpassen.
PTextReorg.pl wird über das File maging.def gesteuert.
Siehe Formatbeschreibung am Anfang dieses Files.
Mit dieser Anweisung lese ich die MPs im UTF8-Encoding und exportiere im Windows-Encoding CP1252.
Alle obigen 3 MPs werden gemeinsam verarbeitet.
3) Verarbeitung in CompeGPS Land:
3a) mit CompeGPS Land MP importieren
d.h. für unser Bsp. Canary_OSM.mp laden
3.b) WICHTIG: Zoom-Levels löschen, ausser Level 0!,
3.d) Export als MPV
3.f) Export als MPVF
3.g) Export des CLAYs der MPVF-Map
4) CLAY anpassen
4a) clay.cfg erzeugen
erzeugt das File Canary_OSM.clay
4b) Das File Canary_OSM.clay im Texteditor an eigene Wünsche anpassen.
Einige Sachen sollte man dann auch in clayExcrator.cfg einpflegen.
Wie z.B. Icon Namen, Farben, ...
4c) Clay modifizieren:
Ziel ist es aber langfristig ein OSM.clay.cfg zu erhalten und damit alle CLAYs automatisch anzupassen, sprich das 4b) und 4b) überflüssig werden.
Ergebnis ist ein MPVF welches normale Topo-Infos enthält und gleichzeitig SAC und MTB-Wegeklassifizierungen.
Sinnig ist es dabei 3 verschiedene CLAYs zu erzeugen, um eine Topo, MTB und SAC-Darstellung zu haben.
Baustellen sind die ganzen Konfigurationen, da steckt noch Arbeit drin.
Suchen nach VMPF-POIs ist eine komplett offene Baustelle.
Routing ist grundsätzlich denkbar.
Ich werde den Text so in die Wiki einpflegen.
Mit euerer Hilfe sollte der Text natürlich ergäntzt werden.
Bei Fragen, Anregungen einfach hier posten.
Ray