Suite

Comment filtrer les membres de la relation dans Overpass

Comment filtrer les membres de la relation dans Overpass


Mon objectif final est d'obtenir les frontières des pays d'OSM via l'API Overpass. Je connais l'identifiant de l'objet de relation de mon pays - http://www.openstreetmap.org/relation/59065 - et je peux obtenir ses détails avec la requête suivante :

[out:json] ; rel (59065); hors du corps;

La liste des membres de la relation contient des chemins (qui composent la frontière du pays) ainsi que d'autres nœuds et relations. Comment puis-je filtrer les membres de la relation pour ne laisser que les éléments de chemin ?


Vous ne pouvez pas réduire la sortie de la relation elle-même (elle inclura toujours tous les éléments). Cependant, vous pouvez spécifier de ne renvoyer que les chemins, qui sont inclus dans une relation :

[out:json] ; rel (59065); manière(r); hors geom;

Essayez-le en overpass turbo : http://overpass-turbo.eu/s/c0l et appuyez sur "Run"