Openstreetmap:过滤掉一些时间戳后编辑过的数据

时间:2014-07-02 16:51:19

标签: perl csv openstreetmap overpass-api

我希望在某个时间戳之后获取OSM数据 - 换句话说,在某个时间戳之后的最后记录。我已下载该区域的osm文件。我浏览了渗透文档,但找不到按时间过滤它的方法。结果应该与我们使用timestamp-argument时的结果相同。那该怎么做:

  • 我可以使用立交桥,但面积很大,立交桥超时多次
  • 我可以使用osmconvert-tool(参见手册:m.m.i24.cc/osmconvert.c)

以下某些陈述可能对此任务有用:

 "--timestamp=<date_time> add a timestamp to the data\n"
 "--timestamp=NOW-<seconds> add a timestamp in seconds before now\n"

我所尝试的是以下内容;

./osmfilter austria-latest.osm --keep="$key=$school" |
./osmconvert - --all-to-nodes --csv="@id @lat @lon @timestamp $key name" --csv-headline |

但这失败了。如何从osm-pbf文件中获取数据。我应该使用语句丢弃!或者我应该从时间戳到时间戳命名一段时间!?

2 个答案:

答案 0 :(得分:0)

您想要处理OSM历史星球(摘录):https://wiki.openstreetmap.org/wiki/Planet.osm/full

答案 1 :(得分:0)

由于版本0.7.50 Overpass API提供了一种查询数据的方法,该数据自给定的时间戳或给定的时间范围内发生了变化。甚至可以将变化分析限制为某些标签(或过滤标准)。有关&#34; diff&#34;的详细信息,请查看Overpass API Wiki页面。和&#34; adiff&#34;关键字。

使用Overpass API比尝试处理完整的行星历史要方便得多,这需要至少35GB的下载速度,并且需要更复杂的后期处理。