首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将OSM转换为mapfroge *.map文件失败

将OSM转换为mapfroge *.map文件失败
EN

Stack Overflow用户
提问于 2012-09-25 21:50:10
回答 2查看 1.9K关注 0票数 0

我正在使用渗透将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

我得到了这个:

。。

代码语言:javascript
复制
    `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文件?我很感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 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用户)运行渗透。

票数 0
EN

Stack Overflow用户

发布于 2014-05-28 23:40:08

您可以使用--rx选项将osm一致映射到mapsforge wiki

添加插件的Vetter方法

在渗透文件夹中创建插件文件夹add将jar放在那里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12584369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档