【问题标题】:Query Openstreetmap for specific amenity查询 Openstreetmap 以获得特定的便利设施
【发布时间】:2019-01-04 02:44:50
【问题描述】:

我想查询 openstreetmaps api 以获取指定城市/坐标附近的便利设施。所以像

找到丹佛附近 50 公里范围内的所有医院。 openstreetmaps API 文档没有说明任何关于便利设施的内容,或者我没有发现。

这可以通过 REST 实现吗?如果可以,如何实现?

【问题讨论】:

    标签: openstreetmap


    【解决方案1】:

    对于此类请求,您可能希望使用 Overpass API,这是一个专为查询设计的只读 API(与 main OSM API 不同,也称为 Editing API,主要用于贡献到 OSM)。

    Overpass API 支持around filter

    您的示例 - 丹佛周围 50 公里半径内的医院 - 可能看起来像 this。 (这是 Overpass Turbo 的链接,它是一个有助于构建和测试 Overpass API 查询的前端。请注意,示例中的地理编码是 Overpass Turbo 的一项便利功能。对于常规的 Overpass API 查询,您需要提供要过滤的坐标或 OSM 元素。)

    要构建您的查询,您需要知道哪些 OpenStreetMap 标签对应于您感兴趣的要素类型。OpenStreetMap wiki 提供了最常用标签的文档,例如amenity=hospital 在这个例子中。

    【讨论】:

      猜你喜欢
      • 2022-12-14
      • 2015-01-07
      • 1970-01-01
      • 2021-08-10
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多