首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渗透中的Bug -区域过滤器?Osmosis.run()不使用--边界多边形。

渗透中的Bug -区域过滤器?Osmosis.run()不使用--边界多边形。
EN

Stack Overflow用户
提问于 2017-12-09 22:16:47
回答 1查看 95关注 0票数 0

我的头坏了有一段时间了,我想不出这个问题。尝试了其他方法,但不能成功。我认为这是渗透区域过滤器中的一个缺陷。

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

关于这个问题:

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

代码语言:javascript
复制
Osmosis.run(new String[] {"--xml-read", "data/map.osm", "--bounding-polygon", "data/bounds.poly", "--xml-write", "data/map_cut.osm"});

它崩溃了,并包含了错误消息:"polygon.txt not found",这是--polygon.txt-polygon函数的默认调用。

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

我希望这里有人能测试它,确认它是否是一个bug,然后在OSM的关闭跟踪器中提出问题。如果我错了,这不是一个bug,那么我很乐意知道哪里出了问题,并能够修复它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-11 21:39:57

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

之所以会出现混淆,是因为在某些管道(例如,read-xml和write-xml)中,不需要显式参数键,我认为这里的情况是一样的。

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

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

https://stackoverflow.com/questions/47729478

复制
相关文章

相似问题

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