我的头坏了有一段时间了,我想不出这个问题。尝试了其他方法,但不能成功。我认为这是渗透区域过滤器中的一个缺陷。
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",这是--polygon.txt-polygon函数的默认调用。
将我的bounds.poly重命名为polygon.txt并将其放在主项目文件夹中是一个成功的解决方法,但希望是临时的。
我希望这里有人能测试它,确认它是否是一个bug,然后在OSM的关闭跟踪器中提出问题。如果我错了,这不是一个bug,那么我很乐意知道哪里出了问题,并能够修复它。
发布于 2018-05-11 21:39:57
解决了问题。这是因为我没有在.poly文件的实际路径之前使用参数键"file=“。
之所以会出现混淆,是因为在某些管道(例如,read-xml和write-xml)中,不需要显式参数键,我认为这里的情况是一样的。
实际上,通过添加“( wiki )”一词来定义一个不需要明确说明的参数,仔细查看一下默认就可以清楚地看到这一点。在使用-- key=value -polygon管道的情况下,没有默认参数,因此有必要为选项指定每个边界对。
https://stackoverflow.com/questions/47729478
复制相似问题