openstreetmap - Ubuntu 上带有 Mapsforge 插件的 Osmosis。我做对了吗?

标签 openstreetmap

我需要将 .osm 文件转换为 .map 才能测试 Mapsforge Android 应用程序。因此,我尝试在我的 Ubuntu 12.04 PC 上安装 Osmosis。我使用 debian 软件包通过以下命令安装 osmosis:

sudo apt-get install osmosis

安装完成后,我从http://code.google.com/p/mapsforge/downloads/list下载mapsforge jar文件我将其复制到

~/.openstreetmap/osmosis/plugins/

文件夹。但是,当我尝试执行以下命令时:

osmosis --rx file=rethimno.osm --mw file=rethimno.map

我得到以下堆栈跟踪:

Mar 19, 2013 11:46:27 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.40.1
Mar 19, 2013 11:46:27 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
Mar 19, 2013 11:46:27 AM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom
at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:72)
at org.mapsforge.map.writer.OSMTagMapping.<init>(OSMTagMapping.java:123)
at org.mapsforge.map.writer.OSMTagMapping.getInstance(OSMTagMapping.java:110)
at org.mapsforge.map.writer.OSMTagMapping.getInstance(OSMTagMapping.java:94)
at org.mapsforge.map.writer.model.MapWriterConfiguration.loadTagMappingFile(MapWriterConfiguration.java:412)
at org.mapsforge.map.writer.osmosis.MapFileWriterFactory.createTaskManagerImpl(MapFileWriterFactory.java:53)
at org.openstreetmap.osmosis.core.pipeline.common.TaskManagerFactory.createTaskManager(TaskManagerFactory.java:60)
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.buildTasks(Pipeline.java:50)
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.prepare(Pipeline.java:112)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:86)
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(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:328)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31)

有人遇到过同样的问题吗?如果是,我该如何解决?

谢谢。

最佳答案

我按照发布的说明进行操作 Mapsforge Issues list 我解决了这个问题。

关于openstreetmap - Ubuntu 上带有 Mapsforge 插件的 Osmosis。我做对了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15496076/

相关文章:

java - 如何从 OpenStreetMap 离线创建 map 图 block ,在 Android 上显示?

asp.net - ASP.NET 中的 OpenStreetMap

android - 如何更改 OSM map 自定义主题?

python - 使用 Overpass API 查询所有道路并导出为多边形

java - 尝试检索对象字符串时出现 JSON 异常

c++ - 在哪里可以找到 Qt 5 beta 2 的 Qt Location 插件?

mysql - 将 OpenStreetMap 数据(OSM 文件)导入 MySQL 数据库/SQL 文件

openstreetmap - 如何获取 OSM 节点或方式的城市和国家?

java - OSMDroid - map 不显示

openstreetmap - Julia 版本 0.4.5 Openstreetmap