Openstreetmap:从“地址”到“shapefile”

时间:2014-09-14 12:03:04

标签: openstreetmap shapefile street-address buildingblocks

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

我有7 000个地址(比如" 67,放置Lobligeois 75017 Paris,France")我想得到一个Shapefile,其中包含与这7000个地址相对应的7 000座建筑物。

我的想法是:

  1. 使用Mapquest API获取" OSM节点"这些7 000"地址"
  2. 使用Overpass API,为巴黎的所有建筑物提供他们的"方式"和"节点"
  3. 匹配(1)et(3)以获得"方式"对应于我的7 000"节点/地址"
  4. 在QGIS中加载所有巴黎建筑物的shapefile(在download.bbbike.org/osm/bbbike/Paris/上找到)(shapefile,其中&#34; OSM_ID&#34;等于&#34;方式&#34;)< / LI>
  5. 在我的shapefile中找到&#34;方法&#34;在(3)中获得并删除所有不匹配的建筑物。
  6. 这是个好主意吗?或者有更简单的方法(我希望)? 顺便说一句,我无法从第2步下载数据,overpass-turbo.eu每次都失败。你有什么想法(我的Bbox太大了吗?)

    我很乐意得到一些建议/帮助。

    Charles H.

2 个答案:

答案 0 :(得分:1)

尝试使用此功能:https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer 您可以使用地址,地址组件,osm id和几何作为WKT字符串获取csv。

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

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

答案 1 :(得分:0)

我推荐了几件事。

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