gpt4 book ai didi

OpenStreetMap 查询历史记录?

转载 作者:行者123 更新时间:2023-12-02 21:20:25 25 4
gpt4 key购买 nike

我想获取给定边界框中、两个给定日期之间对 OSM 数据库的修改列表以及对给定标签集的影响。

有人知道该怎么做吗?

有任何命令行工具、Web 应用程序(例如 Overpass Turbo)或查询 API(例如 XAPI)吗?

我发现可以通过位置和缩放级别获取 map 的历史记录(例如: http://www.openstreetmap.org/history#map=16/45.9605/5.3391 ),但这会返回包含当前 map 之外的修改的修改组。

我还看到了history browser浏览给定对象(节点、路径或关系)的历史记录。

最佳答案

我们发现的最佳解决方案是使用 Overpass-Turbo“diff”功能。

下面是我用来获取给定边界框中道路在 2 个日期之间的变化的 XML 脚本:

<osm-script date="2014-09-21T15:00:00Z" from="2012-09-14T15:00:00Z">
<union>
<query type="way">
<has-kv k="highway"/>
<bbox-query {{bbox}}/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton" order="quadtile"/>
</osm-script>

这是 Overpass QL 中的等效内容:

[diff:"2012-09-14T15:00:00Z","2014-09-21T15:00:00Z"];
(
way["highway"]({{bbox}});
);
out body;
>;
out skel qt;

关于OpenStreetMap 查询历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28030075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com