【发布时间】:2019-01-04 02:44:50
【问题描述】:
我想查询 openstreetmaps api 以获取指定城市/坐标附近的便利设施。所以像
找到丹佛附近 50 公里范围内的所有医院。 openstreetmaps API 文档没有说明任何关于便利设施的内容,或者我没有发现。
这可以通过 REST 实现吗?如果可以,如何实现?
【问题讨论】:
标签: openstreetmap
我想查询 openstreetmaps api 以获取指定城市/坐标附近的便利设施。所以像
找到丹佛附近 50 公里范围内的所有医院。 openstreetmaps API 文档没有说明任何关于便利设施的内容,或者我没有发现。
这可以通过 REST 实现吗?如果可以,如何实现?
【问题讨论】:
标签: openstreetmap
对于此类请求,您可能希望使用 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 在这个例子中。
【讨论】: