0

我想在某个时间戳之后获取 OSM 数据——换句话说,就是某个时间戳之后的最后一条记录。我已经下载了该区域的osm文件。我浏览了渗透文档,但找不到按时间过滤的方法。结果应该与我们使用时间戳参数时相同。那么如何做到这一点:

  • 我可以使用立交桥,但区域很大,立交桥多次超时
  • 我可以使用 osmconvert-tool(参见手册:mmi24.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 文件中获取数据。我应该使用语句drop!还是我应该从时间戳到时间戳命名某个时间!?

4

2 回答 2

0

从 0.7.50 版开始,Overpass API提供了一种查询数据的方法,这些数据在给定的时间戳或给定的时间范围内发生了变化。甚至可以将更改分析限制在某些标签(或过滤条件)。请查看 Overpass API Wiki 页面以获取有关“ diff ”和“ adiff ”关键字的更多详细信息。

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

于 2014-07-19T12:04:33.693 回答
0

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

于 2014-07-04T17:59:34.077 回答