[OSM-talk-fr] requête Overpass en ligne de commande

marc marc marc_marc_irc at hotmail.com
Lun 11 Sep 11:04:12 UTC 2017


Mais en ligne de commande si :

1) récupérer le minimum contenant les infos souhaitées :
wget -O bourgogne.osm 
'http://overpass-api.de/api/interpreter?data=rel[name=Bourgogne]["disused:admin_level"=4];out;'

2) filtrer pour ne garder que la relation, les chemins et le nom
cat bourgogne.osm | egrep '(<relation id|<member type="way" |<tag k="name")'

On peux bien sur combiner les 2 :
wget -O - 
'http://overpass-api.de/api/interpreter?data=rel[name=Bourgogne]["disused:admin_level"=4];out;' 
| egrep '(<relation id|<member type="way" |<tag k="name")' > bourgogne.osm


Le 11. 09. 17 à 12:55, Philippe Verdy a écrit :
> Dans Overpass tu ne peux pas choisir entre avoir un seul tag ("name=*") 
> ou tous les tags d'un objet. Tu peux en revanche obtenir la liste des 
> objets sans leur géométrie ("out;" au lieu de "out geom;")
> Regarde les paramètres possibles pour "out;" selon le niveau de 
> verbosité attendu, si tu ne veux pas la longue liste des noeuds de tous 
> les ways membres.
> 
> Le 11 septembre 2017 à 12:46, Samy Mezani <samy.mezani at wanadoo.fr 
> <mailto:samy.mezani at wanadoo.fr>> a écrit :
> 
>     En fait, je souhaite bien tous les descendants de la relation, mais
>     pas les nœuds, et si possible obtenir un seul objet de type
>     multipolygone.
> 
>     Les données ne m'intéressent pas dans ce cas précis, si ce n'est le
>     taq name.
> 
>     Merci
> 
>     Samy
> 
> 
>     Le 11/09/2017 à 12:35, Christian Quest a écrit :
> 
>         Si tu ne veux que la relation décrivant le multipolygone (et pas
>         les way ni les noeuds permettant d'avoir la géométrie complète),
>         retire le ">;"
> 
>         Tu aura les tags de la relation, la liste des membres, mais rien
>         d'autre.
> 
> 
>         Le 11/09/2017 à 12:03, Samy Mezani a écrit :
> 
>             Bonjour,
> 
>             Je tente de faire une requête en ligne de commande pour
>             obtenir un fichier osm de l'ancienne région Bourgogne.
> 
>             Je veux simplement obtenir le multipolygone de son ancien
>             contour.
> 
>             Avec ça, j'obtiens tous les objets (nœuds) de la relation :
> 
>             wget -O bourgogne.osm
>             "http://overpass-api.de/api/interpreter?data=(rel[name=Bourgogne][\
>             <http://overpass-api.de/api/interpreter?data=(rel[name=Bourgogne][%5C>"disused:admin_level\"=4]);(._;>;);out
>             geom;"
> 
> 
>             Comment faire pour filtrer ma requête et n'obtenir que le
>             multipolygone ? Je me perds dans la doc…
> 
>             Merci pour vos conseils
> 
>             Samy
> 
>             _______________________________________________
>             Talk-fr mailing list
>             Talk-fr at openstreetmap.org <mailto:Talk-fr at openstreetmap.org>
>             https://lists.openstreetmap.org/listinfo/talk-fr
>             <https://lists.openstreetmap.org/listinfo/talk-fr>
> 
> 
> 
>     _______________________________________________
>     Talk-fr mailing list
>     Talk-fr at openstreetmap.org <mailto:Talk-fr at openstreetmap.org>
>     https://lists.openstreetmap.org/listinfo/talk-fr
>     <https://lists.openstreetmap.org/listinfo/talk-fr>
> 
> 
> 
> 
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
> 



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