渗透区域过滤器中的错误? Osmosis.run() 不适用于 --bounding-polygon。
Bug in osmosis-areafilter? Osmosis.run() not working with --bounding-polygon.
我已经伤脑筋好一阵子了,想不通这个问题。尝试了替代方法但无法成功。我认为这是 osmosis-areafilter 中的错误。
GitHub 存储库中没有问题跟踪器,提供的 link 报告错误需要 username/password (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 的封闭跟踪器中提出问题。如果我错了并且不是错误,那么我很乐意知道问题出在哪里并能够修复它。
问题已解决。这是因为我没有在 .poly 文件的实际路径之前使用参数键 "file="。
混乱的发生是因为在一些管道中(例如读-xml和写-xml)不需要明确参数键,我认为这里的情况是一样的。
事实上,仔细查看 wiki 通过添加“(默认)”一词来定义不需要显式的参数,可以清楚地看到这一点。在 --bounding-polygon 管道的情况下,没有默认参数,因此有必要为选项指定每个键=值对。
我已经伤脑筋好一阵子了,想不通这个问题。尝试了替代方法但无法成功。我认为这是 osmosis-areafilter 中的错误。
GitHub 存储库中没有问题跟踪器,提供的 link 报告错误需要 username/password (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 的封闭跟踪器中提出问题。如果我错了并且不是错误,那么我很乐意知道问题出在哪里并能够修复它。
问题已解决。这是因为我没有在 .poly 文件的实际路径之前使用参数键 "file="。
混乱的发生是因为在一些管道中(例如读-xml和写-xml)不需要明确参数键,我认为这里的情况是一样的。
事实上,仔细查看 wiki 通过添加“(默认)”一词来定义不需要显式的参数,可以清楚地看到这一点。在 --bounding-polygon 管道的情况下,没有默认参数,因此有必要为选项指定每个键=值对。