在立交桥 API 中分离前向和后向关系



我需要从立交桥api获取有关一条特定公共交通线路的所有数据。假设它在我的城市有148号。

我在下面使用类似这个例子的东西但这给了我前进和后退路线的组合方式。如何单独获取它们?

<osm-script output="json">
  <union>
    <query type="relation">
      <has-kv k="ref" v="148"/>
      <bbox-query s="54.21466404047702" w="18.270263671875" n="54.503143645746924" e="18.840179443359375"/>
    </query>
  
    <recurse type="down" />
  </union>
  <print mode="skeleton" order="quadtile"/>
</osm-script>

您可以

按角色进行筛选:http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Recurse_.28n.2C_w.2C_r.2C_bn.2C_bw.2C_br.29

下面是其他路由的示例,这些路由具有前进和后退方式。

[out:json][timeout:25];
(
  //get relation
  relation["route"="bus"][ref=157]({{bbox}});
  // get ways with particular role
  way(r:"forward");
  // you may also add ways with empty role if you want
  // give role as an empty string
  //way(r:"");
  // get way nodes.
  // We can't use >; operator, because it will recurse to
  // all relation members.
  node(w);
);
out skel qt; 

在立交桥涡轮增压器上尝试一下:http://overpass-turbo.eu/s/a4F

最新更新