我正在使用渗透将OSM映射文件转换为*.map,以便在android中使用mapsfroge。我通过以下步骤安装了该插件: 1)将插件复制到‘osmosis/lib/ 'mapsforge-map-writer-0.3.0-jar-with-dependencies.jar’‘目录中2)在'osmosis-plugins.conf’目录中创建文件‘osmosis-plugins.conf’3)将以下行添加到文件中: org.mapsforge.map.writer.osmosis.MapFileWriterPluginLoader
现在,当使用这一行时:osmosis --rb file=tehran.osm.pbf --mapfile-writer file=tehran.map type=hd
我得到了这个:
。。
`Sep 25, 2012 1:01:50 PM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SEVERE: Thread for task 1-rb 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(Unknown Source)
Sep 25, 2012 1:01: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(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun
cher.java:329)` 。。。
文件"tehran.osm.pbf“在"bin”文件夹中。我还测试了另外两个osm和osm.pbf文件(从其他网站下载)。商店也是一样的。
问题出在哪里?有没有其他方法可以将OSM转换为*.map文件?我很感谢你的帮助。
发布于 2012-11-03 08:08:20
您是否尝试过边界框(bbox)选项?
信息已找到here
..。
为柏林-Dahlem编写地图文件。数据已从OSM网站导出为XML,因此我们必须使用边界框定义:
$ bin/osmosis --rx文件=../data/dahlem.osm --mw文件=/tmp/dahlem-High.map bbox=52.4477300,13.2756600,52.4588200,13.2986600
已知陷阱
该插件需要一个边界框定义,它要么包含在数据中,要么通过命令行参数bbox给出。请注意,OSM网站的XML导出功能目前会产生无效的边界框定义,因此在这种情况下必须使用bbox参数。
如果您将插件安装到用户主页中,请确保您使用此用户而不是其他用户(例如root用户)运行渗透。
发布于 2014-05-28 23:40:08
您可以使用--rx选项将osm一致映射到mapsforge wiki
添加插件的Vetter方法
在渗透文件夹中创建插件文件夹add将jar放在那里
https://stackoverflow.com/questions/12584369
复制相似问题