如何使用立交桥API将所有OSM方式和节点标记为便利设施,以及方式节点?

如何使用立交桥API将所有OSM方式和节点标记为便利设施,以及方式节点?,api,openstreetmap,overpass-api,Api,Openstreetmap,Overpass Api,我正在尝试使用一个“便利性”键获取所有的方式和节点,该键可以与联合一起工作,但我还需要组成方式的节点,并且递归标记没有按预期工作: <osm-script> <union> <query type="way"> <has-kv k="amenity" regv="."/> <bbox-query s="%s" w="%s" n="%s" e="%s"/> </query> <query type="node"

我正在尝试使用一个“便利性”键获取所有的方式和节点,该键可以与联合一起工作,但我还需要组成方式的节点,并且递归标记没有按预期工作:

<osm-script>
<union>
<query type="way">
  <has-kv k="amenity" regv="."/>
  <bbox-query s="%s" w="%s" n="%s" e="%s"/>
</query>

<query type="node">
  <has-kv k="amenity" regv="."/>
  <bbox-query s="%s" w="%s" n="%s" e="%s"/>
</query>
</union>
<recurse type="way-node" />
<print/></osm-script>


%s是占位符。谢谢

使用您的代码,查询方式的结果将替换为递归的结果。因此,您的输出中应该有(通常是未标记的)舒适方式节点,而不是方式本身

但是,将它们合并在一起意味着这些方式及其节点最终都会出现在您的输出中:

<osm-script>
  <union>
    <query type="node">
      <has-kv k="amenity"/>
      <bbox-query {{bbox}}/>
    </query>
    <query type="way">
      <has-kv k="amenity"/>
      <bbox-query {{bbox}}/>
    </query>
    <recurse type="way-node" />   
  </union>
  <print/>
</osm-script>

{{bbox}}是多个参数的占位符,如示例中所示。如果您想自己测试修改后的查询,请尝试

(还要注意,您可以省略catch all regv参数。)