[Talk-de] MKGMAP: Problem mit der Generierung von Linien für Relationen mit mkgmap
Jan Tappenbeck
osm at tappenbeck.net
Mi Jul 22 12:50:20 UTC 2009
Hi !
mkgmap sieht vor das man auch aus Relationen heraus andere Elemente
ableiten kann. So möchte ich z.B. für die Garmin-Karte (auf Basis von
All in One Garmin) eine Linie erzeugen die die Elemente einer Relation
darstellt.
Nur sind meine Img.Dateien leider leer und vielleicht kann mir einer von
Euch weiterhelfen:
Meine relation-Rule-Datei sieht viel folgt aus:
type=route & network=Jakobsweg {
apply {
set relationname=jakob;
add name='${name}' ;
}
}
die zugehörige line-Rule-Datei so:
relationname=jakob [0x01 resolution 16]
Als Beispiel könnten die Daten aus dem Fenster heruntergeladen werden.
http://www.openstreetmap.de/karte.html?zoom=14&lat=53.38208&lon=10.52994&layers=B0
Dort gibt es eine Relation für den Jakobsweg "Via Scandinavica -
Schleswig-Holstein".
Der MKGMap-Aufruf sieht viel folgt aus - als Batch aufgebaut:
set Disc=OSM-Germany-%cdate%
set CountryLong=Germany
set CountryShort=DE
REM ----------------- GRUNDPARAMETER -----------------
set GarminJar=%osmworkfolder%\mkgmap-GarminKartenGenerieren2009
set DataFile=data4garminmap.osm
set Style=master_style
set FamID=3
set ProID=45
set FamName=OSM
set MapName=63240345
set DrawPrio=10
REM wird hier ein Wert uebergeben, dann wird der GPS-Cursor auf den
Wegen geführt
REM set Net=--net
set Net=
set Style=route_style
set Disc=RoutenRelationen
set FamID=5
set ProID=50
set FamName=OSB
set MapName=63240025
set DrawPrio=31
cd %osmworkfolder%\Garmin_Tiles\routes
java -Xmx1024M -jar %GarminJar%/mkgmap.jar
--style-file=%osmworkfolder%/mkgmap_styles/%Style%
--description='%Disc%' --country-name=%CountryLong%
--country-abbr=%CountryShort% --family-id=%FamID% --product-id=%ProID%
--series-name='master-edition' --family-name=%FamName%
--area-name=%CountryShort% --latin1 --lower-case --mapname=%MapName%
--draw-priority=%DrawPrio% --transparent --gmapsupp
%osmworkfolder%/Garmin_Tiles/*.osm.gz %osmworkfolder%/mkgmap_type/routes.TYP
Die zugehörgige Liniendefintion 0x01 ist definiert und bei der
Komeplierung kommt keine Fehlermeldung !!!
Hat einer von Euch eine Idee woran das liegen könnte ?
Gruß Jan :-)
Mehr Informationen über die Mailingliste Talk-de