我希望在某个时间戳之后获取OSM数据 - 换句话说,在某个时间戳之后的最后记录。我已下载该区域的osm文件。我浏览了渗透文档,但找不到按时间过滤它的方法。结果应该与我们使用timestamp-argument时的结果相同。那该怎么做:
以下某些陈述可能对此任务有用:
"--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文件中获取数据。我应该使用语句丢弃!或者我应该从时间戳到时间戳命名一段时间!?
答案 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的下载速度,并且需要更复杂的后期处理。