如何使用osmupdate获取两个指定时间戳间的OSM .osc增量文件
使用osmupdate提取指定时间区间OSM变更文件的方法
osmupdate原生支持双时间戳区间提取。你之前使用的两种单时间参数调用方式,本质是省略了可选的结束时间参数,默认返回起始时间到最新时刻的变更数据。只要按起始时间 结束时间 输出文件路径的顺序传参,就能直接生成固定时间区间的.osc变更文件。
针对你举例的2022-06-05T06:00:00Z至2022-06-05T06:30:00Z的30分钟区间,直接执行以下命令即可:
osmupdate 2022-06-05T06:00:00Z 2022-06-05T06:30:00Z interval_change.osc
使用时注意以下事项:
- 传入的时间必须为UTC时区的标准ISO8601格式,即带
T分隔、结尾带Z标识的格式,请勿传入本地时区时间,避免出现时间偏移、匹配不到对应变更分片的问题 - 可提取的最小区间间隔取决于当前配置的更新源粒度:官方OSM更新源最小支持1分钟粒度的变更提取,大部分公共镜像站也支持1分钟、1小时、1天三个粒度,30分钟区间可正常拉取
- 若执行时提示找不到对应时间点的变更分片,先执行无参数的
osmupdate命令同步一次本地的源索引缓存,再重新执行区间提取命令即可 - 提取出的区间osc文件可直接用于对应时间版本OSM数据的增量更新,按时间顺序应用即可,无需额外裁剪
内容的提问来源于stack exchange,提问作者Vengenecx
相关产品推荐
相关产品推荐

