在立交-API中分开前后关系

问题描述:

我需要从立交桥-API获取有关某个特定公共交通线路的所有数据。假设它在我的城市有148个数字。在立交-API中分开前后关系

I use something like this example below 但这给了我前进和后退路线的组合方式。我怎样才能得到他们分开?

<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

+0

完美。谢谢。 –