我想查询openstreetmaps api中指定城市/坐标附近的设施。所以像
在50公里半径内找到丹佛附近的所有医院。 openstreetmaps API文档未提及任何便利设施,或者我没有发现。
这是否可以通过REST进行?如果可以,怎么办?
答案 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在这个例子中。