0

我已经折断了一段时间,无法弄清楚这一点。尝试了替代方法,但无法成功。我相信这是渗透区域过滤器中的一个错误。

GitHub 存储库中没有问题跟踪器,提供的报告错误链接需要用户名/密码(https://trac.openstreetmap.org/query?status=!closed&component=osmosis)。

针对问题:

在我的 Java 项目中,我尝试运行以下命令:

Osmosis.run(new String[] {"--xml-read", "data/map.osm", "--bounding-polygon", "data/bounds.poly", "--xml-write", "data/map_cut.osm"});

它崩溃了,错误消息包括:“polygon.txt not found”,这是 --bounding-polygon 函数的默认调用。

将我的 bounds.poly 重命名为 polygon.txt 并将其放在主项目文件夹中是一个成功的但希望是临时的解决方法。

我期待这里有人可以测试它以确认它是否是一个错误,然后在 OSM 的封闭跟踪器中提出问题。如果我错了并且这不是错误,那么我很高兴知道出了什么问题并能够修复它。

4

1 回答 1

1

解决了这个问题。这是因为我没有在 .poly 文件的实际路径之前使用参数键“file=”。

发生混淆是因为在某些管道(例如 read-xml 和 write-xml)中不需要显式参数键,我认为这里的情况是相同的。

实际上,通过添加“(默认)”一词来定义不需要明确的参数,仔细查看wiki可以清楚地说明这一点。在 --bounding-polygon 管道的情况下,没有默认参数,因此需要为选项指定每个键=值对。

于 2018-05-11T13:39:57.343 回答