繁体   English   中英

使用 OSMOSIS 从 OpenStreetMap 数据中提取数据时出错

[英]Error when using OSMOSIS to extract data from OpenStreetMap data

我正在尝试复制此页面中的示例。 我下载了数据并运行了这段代码(该页面的示例数据可以从这里下载):

osmosis --rbf sample_osmosis.osm.pbf --nkv keyValueList="amenity.school" --wx schools.osm

我正在使用 Linux Mint 20.2 Cinnamon 并使用 Sypantic(版本 0.47)安装渗透。

我下载了上一页中的示例,并在包含.pbf文件的文件夹中运行了之前的代码。

但是,我收到此错误:

osmosis --rbf sample_osmosis.osm.pbf --nkv keyValueList="amenity.school" --wx schools.osm
nov. 18, 2021 11:55:56 P. M. org.openstreetmap.osmosis.core.Osmosis run
INFORMACIÓN: Osmosis Version 0.47
nov. 18, 2021 11:55:56 P. M. org.openstreetmap.osmosis.core.Osmosis run
INFORMACIÓN: Preparing pipeline.
nov. 18, 2021 11:55:56 P. M. org.openstreetmap.osmosis.core.Osmosis run
INFORMACIÓN: Launching pipeline execution.
nov. 18, 2021 11:55:56 P. M. org.openstreetmap.osmosis.core.Osmosis run
INFORMACIÓN: Pipeline executing, waiting for completion.
nov. 18, 2021 11:55:56 P. M. org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
GRAVE: Thread for task 1-rbf failed
java.lang.NoClassDefFoundError: com/google/common/util/concurrent/MoreExecutors
    at org.openstreetmap.osmosis.pbf2.v0_6.PbfReader.run(PbfReader.java:87)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.ClassNotFoundException: com.google.common.util.concurrent.MoreExecutors
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
    ... 2 more

nov. 18, 2021 11:55:56 P. M. org.openstreetmap.osmosis.core.Osmosis main
GRAVE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed.
    at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:146)
    at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
    at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:321)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:234)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:47)

知道会发生什么吗?

你找到解决这个问题的方法了吗?

我刚刚使用您的示例数据( osmosis --rbf sample_osmosis.osm.pbf --nkv keyValueList="amenity.school" --wx school.osm )成功地使用 Osmosis 版本 0.48.3 运行了您的确切命令: INFOS: Total execution time: 439 milliseconds

我的 Osmosis 版本可能与您的不同,但 sample_osmosis.osm.pbf 文件可能也在进化。

仅供参考,我今天使用来自https://download.geofabrik.de/europe/monaco-220719.osm.pbf的最新 GeoFabrik OSM 数据遇到了同样的错误消息( "GRAVE: Thread for task 1-rbf failed" )渗透命令: osmosis --read-pbf file=monaco-latest.osm.pbf --write-xml file=monaco-latest.osm 经与GeoFabrik支持分析交流后,与一个bug有关,明天应该修复。 同样使用以前的 OSM 数据文件一切正常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM