【问题标题】:Openstreetmap: from "address" to "shapefile"Openstreetmap:从“地址”到“shapefile”
【发布时间】:2014-11-24 21:40:13
【问题描述】:

很久以来,我一直在网上寻找答案,但我无法找到答案。所以,我希望 Stackoverflow 用户可以帮助/给我一些建议。

我有 7 000 个地址(例如“67,地点 Lobligeois 75017 Paris, France”),我想获得一个包含与这 7 000 个地址对应的 7 000 座建筑物的 Shapefile。

我的想法是:

  1. 使用 Mapquest API 获取这 7000 个“地址”的“OSM 节点”
  2. 使用 Overpass API 获取巴黎所有建筑物的“通道”和“节点”
  3. 匹配 (1) 和 (3) 以获得与我的 7 000 个“节点/地址”相对应的“方式”
  4. 在 QGIS 中加载所有巴黎建筑物的 shapefile(可在 download.bbbike.org/osm/bbbike/Paris/ 找到)(其中“OSM_ID”等于“way”的 shapefile)
  5. 在我的 shapefile 中找到 (3) 中获得的“方式”,并删除所有不匹配的建筑物。

这是个好主意吗?还是有更简单的方法(我希望)? 顺便说一句,我无法从我的第 2 步下载数据,overpass-turbo.eu 每次都失败。你有什么想法(我的 Bbox 是不是太大了)?

我很高兴得到一些建议/帮助。

查尔斯·H.

【问题讨论】:

  • 关于您在第 2 步的问题(从 Overpass API 下载):当您必须下载大量数据。
  • 下载一个摘录(法国或法国)并通过 osmfilter 过滤所需的边界框。

标签: openstreetmap shapefile street-address buildingblocks


【解决方案1】:

尝试使用这个:https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer 您可以获得带有地址、地址组件、osm id 和几何的 csv 作为 WKT 字符串。

之后,您可以通过 osm id 或地址比较第一步中的点并过滤您需要的 csv 行。

最后在QGIS中打开csv并保存为shape。

【讨论】:

    【解决方案2】:

    我推荐几件事。

    1. 不要费心去提取建筑物。这将对您的浏览器造成很大的伤害。相反,抓住Geofabrik daily extracts for the Paris region 之一。虽然这些不包括地址节点,但它们将拥有所有建筑物。
    2. 接下来执行overpass query for just addresses on nodes using the NominatimArea function。看起来巴黎有 30MB 的价值(!!),所以如果巴黎有的话,你可能必须把那个区域分成更小的区域。将其导出为 GeoJSON 并转换为形状。

    【讨论】:

      猜你喜欢
      • 2015-10-26
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2021-08-12
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多