[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