[OSM-dev-fr] Extraction de tous les éléments contenus à l'intérieur d'une relation avec l'overpassAPI

sly (sylvain letuffe) liste2 at letuffe.org
Jeu 17 Oct 00:00:38 UTC 2013


Le jeudi 17 octobre 2013 01:19:31, sly (sylvain letuffe) a écrit :

> Donc, j'ai ça a porté de main, et ça marche :
> (ça récupère tous les noeuds qui sont dans la relation d'id 106558)
> 
> <query type="node">
> <area-query ref="3600106558"/>
> </query>
> <print mode="meta"/>

J'ai vu que tu avais demandé "noeuds" ET "way", alors après, faut jouer avec 
les "recurse" car ma version ne donne que les noeuds

avec ça tu as tous les ways et relation qui ont au moins un noeuds ou un des 
ways ayant un noeud dans la surface demandée, mais sans que soit fourni non 
plus tous les autres noeuds ou autres membres qui composent ces ways et 
relations
<union>
  <area-query ref="3600106558"/>
  <recurse type="node-relation" into="rels"/>
  <recurse type="node-way"/>
  <recurse type="way-relation"/>
</union>
<print mode="meta"/>

J'ai trouvé cette variante :
<union>
  <area-query ref="3600106558"/>
    <recurse type="up"/>
    <recurse type="down"/>
</union>
<print mode="meta"/>

qui, va te récupérer tout way ou relation avec tous ses membres et noeuds, 
dont un noeuds touche ta surface. (J'ai testé la précédente, et vu qu'un big 
type=road passait par là, je me retrouve avec des machins à des centaines de 
km de là)

-- 
sly (sylvain letuffe)
pour me contacter / to contact me : sylvain(A)letuffe(.)org



Plus d'informations sur la liste de diffusion dev-fr