查询Openstreetmap的特定便利设施

时间:2019-01-02 12:15:20

标签: openstreetmap

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

在50公里半径内找到丹佛附近的所有医院。 openstreetmaps API文档未提及任何便利设施,或者我没有发现。

这是否可以通过REST进行?如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

对于这种请求,您可能需要使用Overpass API,这是一种为查询而设计的只读API(与main OSM API(也称为Editing API)不同,最有助于OSM。

立交桥API支持around filter

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

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