x

mkgmap aufruf aus perl skript


Geschrieben von Lübeck (Gast) am 07. März 2009 16:55:00: [flux]

Moin !

da die perl-community zur Zeit nicht erreichbar ist und viele mit perl in osm basteln stelle ich meine frage einmal hier.

das perl-skript soll mkgmap starten - in batch funktioniert der aufruf.

hier mein perl-code an betreffender stelle (die variablen-werte lasse ich einmal weg - das erzeugte commando folgt):

#␣␣␣␣java␣-Xmx512M␣-jar␣../mkgmap-GarminKartenGenerieren/mkgmap.jar␣␣--utf8␣--map-features=jan2009.csv␣--family-id=42␣--tdbfile␣../osm_geofabrik_data/schleswig-holstein.osm␣../osm_geofabrik_data/hamburg.osm␣../osm_geofabrik_data/niedersachsen.osm
$java_command␣=␣'java␣'.$mkgmap_memory_option.'␣'.$mkgmap_file.'␣'.$mkgmap_utf8.'␣--map-features='.$mkgmap_map_feature.'␣--family-id='.$mkgmap_family_id.'␣'.$mkgmap_tdbfile;
#create␣osmfiles␣which␣to␣merge
print␣"create␣osmfiles␣which␣to␣merge\n";
foreach␣$osmfile␣(@osmfiles)␣{
$java_command␣=␣$java_command.'␣'.$osmfile
}
print␣"\n\nmkgmap-command:\n";
print␣$java_command;
system␣$java_command;

perl setzt dann folgenden funktionsaufruf ab:

java␣-Xmx512M␣../mkgmap-GarminKartenGenerieren/mkgmap.jar␣--utf8␣--map-feat
s=jan2009.csv␣--family-id=42␣--tdbfile␣../osm_geofabrik_data/schleswig-holste
osm␣../osm_geofabrik_data/hamburg.osm␣../osm_geofabrik_data/niedersachsen.osm

und im commando-fenster kommt folgende meldung:

Exception␣in␣thread␣"main"␣java.lang.NoClassDefFoundError:␣///mkgmap-GarminKartenGenerieren/mkgmap/jar

kann mir einer sagen was ich (greenhorn) falsch gemacht habe ?

gruß Jan :-)