【问题标题】:OSM plant pbf and Osmosis Extracting dataOSM 植物 pbf 和渗透提取数据
【发布时间】:2018-01-11 18:01:57
【问题描述】:

我正在尝试从 osm planet-latest pbf 中提取各种地标。

出于测试目的,我目前正在尝试提取学校,但该命令已经花费了 20 分钟。以下是我在我的 Linux 机器上的 osmosis 命令。

osmosis/bin/osmosis --rbf planet-latest.osm.pbf --nkv keyValueList="amenity.college" --wx ssxschools.osm

如果我做错了什么或者通常需要这么长时间,有人可以告诉我。如果是这样,我该怎么做才能优化提取数据的速度。

顺便说一句,我使用的是在 linux 上运行的 aws r4xl2 机器,具有 8 个 vcpu 和 61 gib 的内存。我认为租一台内存充足的机器会有所帮助。

【问题讨论】:

  • 好的,所以我让命令在 46 分钟内完成 osmosis 读取并提取特定设施的所有数据,然后在另一个实例中花了 48 分钟,这还不错。希望有人觉得这很有帮助。

标签: gis openstreetmap qgis osmosis


【解决方案1】:

行星文件巨大并且被压缩。我不希望这个命令在 20 分钟内完成。不过你可以试试osmium,据说比渗透快。

【讨论】:

  • 感谢 Scai 知道从完整文件中解析设施平均需要多长时间?
  • 很遗憾,我从来没有这样做过。如果您打算定期执行此操作或使用多种便利设施,您应该重新考虑您的方法。为了加快这个过程,您可以将行星导入数据库(不过,这比单个 osmosis/osmium 查询花费更多时间)并改为查询该数据库。或者,您可以安装本地 Overpass API 实例。如果您只需要查询较小的区域,您可以尝试使用其中一个公共 Overpass API 实例。
  • 感谢我的命令 keyValueList="amenity.college" 有什么方法可以让我在一个电话中获得所有便利设施,例如 keyValueList="amenity.* " 与通配符?或者说一组便利设施。示例 keyValueList="amenity.college,amenity.bar,amenity.restaurant"
  • 可能是的。但是我不是渗透用户,也不知道该怎么做。请提出一个新问题。
猜你喜欢
  • 2016-02-25
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
相关资源
最近更新 更多