overpass-api方式查询包括坐标

Tom*_*Tom 2 openstreetmap overpass-api

我正在尝试查询特定区域的酒店.不幸的是,我需要查询节点和方法,因为一些酒店只存储方式,一些存储节点.

http://overpass.osm.rambler.ru/cgi/interpreter?data=%28way[tourism~hotel]%28around:5000,50.10707,8.76040%29%29;out;
Run Code Online (Sandbox Code Playgroud)

方式查询的结果不包含任何坐标,只有很多node-refs:

<nd ref="1438833423"/>
Run Code Online (Sandbox Code Playgroud)

是否还有一种方法可以在输出中包含节点的坐标,或者是否必须为每个节点启动大量其他查询?

汤姆

tyr*_*tyr 8

是的,有几种方法可以通过Overpass API获取非节点功能的几何.最简单的可能是使用center输出模式(替换out;out center;):http://overpass-turbo.eu/s/4O4.其他选项是在递归步骤中获取节点引用:http://overpass-turbo.eu/s/4O5或使用完整几何输出模式.

PS:不要忘记,酒店也可以在OSM中映射为(多面)关系,而不仅仅是作为节点或方式.

  • 出:json现在应该工作了.此功能仅在最近才推出.我同意语言指南需要对新输出模式进行一些更新. (3认同)