2013-03-19 13 views
6

最近、Osmosisをダウンロードして.osm.pbfファイルを.mapファイルに変換しました。私はこのアプリケーションにWindows 7を使用しています。最新のzip fileをシステムからダウンロードし、mapfilewriter jarファイルを/ lib/default /フォルダに配置しました。しかし、私は.BATファイルでこの文を実行すると、このエラーを受信し続ける:Osmosisがmapfilewriterプラグインで動作しない

osmosis --read-pbf file=taiwanlatest.osm.pbf --mapfile-writer file=helloworld.map 

Mar 19, 2013 7:34:49 PM org.openstreetmap.osmosis.core.Osmosis run 
INFO: Osmosis Version 0.42 
Mar 19, 2013 7:34:49 PM org.openstreetmap.osmosis.core.Osmosis run 
INFO: Preparing pipeline. 
Mar 19, 2013 7:34:50 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask <init> 
INFO: mapfile-writer version: mapsforge-map-writer-0.3.0 
Mar 19, 2013 7:34:50 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask <init> 
INFO: mapfile format specification version: 3 
Mar 19, 2013 7:34:50 PM org.openstreetmap.osmosis.core.Osmosis run 
INFO: Launching pipeline execution. 
Mar 19, 2013 7:34:50 PM org.openstreetmap.osmosis.core.Osmosis run 
INFO: Pipeline executing, waiting for completion. 
Mar 19, 2013 7:34:50 PM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion 
SEVERE: Thread for task 1-read-pbf failed 
java.lang.AbstractMethodError: org.mapsforge.map.writer.osmosis.MapFileWriterTas 
k.initialize(Ljava/util/Map;)V 
     at crosby.binary.osmosis.OsmosisReader.run(OsmosisReader.java:43) 
     at java.lang.Thread.run(Thread.java:722) 

Mar 19, 2013 7:34:50 PM org.openstreetmap.osmosis.core.Osmosis main 
SEVERE: Execution aborted. 
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed 
. 
     at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForComple 
tion(Pipeline.java:146) 
     at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92) 
     at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun 
cher.java:329) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:239) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
352) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:47) 

私は読んで、これが浸透自体に起因する発生し、私は下を使用する必要があることと思われますバージョンの浸透。私は浸透バージョン0.40を使用しようとしたと私は.batファイルを実行すると、私はこのエラーを得ている:

まさに私が間違って行くのです
Error: Could not find or load main class org.codehaus.classworlds.Launcher 

答えて

9

多くの試行錯誤の末、私は最後に、浸透率バージョン0.40.1 hereをダウンロードして動作させました。また

、私は/ libに/デフォルトのフォルダに4つのjarファイルを追加しました:後

  1. mapsforge-map-writer-0.3.0-jar-with-dependencies.jar
  2. mapsforge-map-0.3.0-jar-with-dependencies.jar
  3. trove-3.0.3.zip
  4. jts-1.8.jar

、私は "confluence-plugins.conf"という名前の新しいconfファイルを作成し、liその中の "org.mapsforge.map.writer.osmosis.MapFileWriterPluginLoader"

これらのステップを実行した後、最終的にはOsmosisが機能します(これが最も正しい方法であるかどうかはわかりませんが)。

しかし、なぜ最新のバージョンの浸透法が機能しないのか、私はまだ分かりません。

これは私と同様の問題に直面した人に役立つことを願っています!

+1

ありがとうございます!また、•バージョン0.40.1を確実に入手してください(見逃しやすく、代わりに0.41を得る)。 •最初の2つの瓶は私のために十分であるようでした。 •confファイルはconfigサブフォルダに入れてください。 •[memory](http://wiki.openstreetmap.org/wiki/Osmosis/Tuning#)の場合は、 '--used-node idTrackerType = Dynamic'や' type = hd'やJAVACMD_OPTIONS = -Xmx1536M'を使用します。メモリ)は問題です... – mousio

関連する問題