【问题标题】:Open Street Maps or Google API for extracting all house locations in a City?开放街道地图或谷歌 API 以提取城市中的所有房屋位置?
【发布时间】:2016-10-13 16:30:51
【问题描述】:

我正在绘制一个真实世界中的城市地图。那么如何绘制房屋和其他关键建筑物的确切位置?我应该使用谷歌提供的反向地理编码还是从 OSM 提取和操作原始信息。

【问题讨论】:

  • 你的地图应该有多精确?
  • 您可以使用 Overpass API 将对象tagged 提取为buildings 和类似信息。
  • @Manuel - 越准确越好。让我尽可能准确地改写一下。

标签: google-maps google-maps-api-3 geocoding openstreetmap


【解决方案1】:

在不违反使用条款的情况下,您不能使用 google maps 地理编码 API 做到这一点,参见 10.5 Intellectual Property Restrictions 章节 (c) 和 (e) 段。这个解决方案非常准确,但遗憾的是没有办法在我们的谷歌地图应用程序中使用它。

第二种方法是使用 OpenStreetMap。但要小心! OSM 是自愿提供的地理地图/数据库,不保证数据完整。在一个著名的城市是没有问题的!但是,如果您想在一个小哈马拉雅村庄获得房屋,您将找不到房屋/数据。但获取 OSM 数据的最简单方法可能是使用overpass API。您还可以通过用户界面overpass turbo 使用立交桥API。 Overpass turbo 应该是您选择的方法,因为您可以在地图上并行查看现有房屋/数据。

通过这个 sn-p,您可以将所有建筑物都放在一个多边形内:

way(poly:"50.7 7.1 50.7 7.2 50.75 7.15")["building"];
(._;>;);
out body; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多