【发布时间】:2015-01-28 17:40:23
【问题描述】:
我想获得一个 OSM 数据库的修改列表,在给定的边界框中,在两个给定的日期之间并影响给定的一组标签。
有人知道怎么做吗?
任何命令行工具、Webapp(如 Overpass Turbo)或查询 API(如 XAPI)?
我已经看到可以通过地图的位置和缩放级别获取地图的历史记录(例如:http://www.openstreetmap.org/history#map=16/45.9605/5.3391),但这会返回包含当前地图之外的修改的修改组。
我还看到了history browser 来浏览给定对象(节点、方式或关系)的历史记录。
【问题讨论】:
-
这个“差异”正是我想要的,因为我要更新的数据与 OverpassTurbo 脚本相关联。问题是我的脚本是 Overpass XML 语言,我不知道在哪里写 'diff' 表达式。例如,我有:
-
经过一点测试,它可以做到
但如果我尝试 ,我收到以下错误:Unknown attribute "diff" in元素“osm脚本” -
diff在 Overpass XML 中转换为<osm-script date="2012-09-21T15:00:00Z" from="2012-09-14T15:00:00Z" timeout="240">。要了解 XML 格式的 Overpass QL 查询是什么样的,您始终可以使用 convert form 或使用 overpass turbo 中的相同功能。
标签: openstreetmap overpass-api