0

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

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

我的想法是:

  1. 使用 Mapquest API 获取这 7 000 个“地址”的“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。

4

2 回答 2

1

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

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

最后在 QGIS 中打开 csv 并将其保存为形状。

于 2014-11-24T13:40:13.657 回答
0

我推荐几件事。

  1. 不要费心试图提取建筑物。这将对您的浏览器造成很大的伤害。取而代之的是,获取巴黎地区的 Geofabrik 每日摘要之一。虽然这些不包括地址节点,但它们将拥有所有建筑物。
  2. 接下来使用 NominatimArea 函数对节点上的地址进行立交桥查询。看起来巴黎有 30MB 的价值(!!),所以如果巴黎有的话,你可能必须将该区域分解为更小的区域。将其导出为 GeoJSON 并转换为形状。
于 2014-11-22T17:53:48.580 回答