[OSM-talk-fr] Requête overpass api & python

Etienne Trimaille etienne.trimaille at gmail.com
Mer 22 Juin 11:32:05 UTC 2016


Overpass donne des résultats ordonnés par défaut, sauf quand on lui donne
plusieurs sorties (out,print), du coup ils les exécutent dans l'ordre de ta
requête overpass.
Je ne connais plus la syntaxe OQL, mais en XML, il faut :
                         <union>
                              <item />
                              <recurse type="down"/>
                         </union>
                         <print mode="body" />
Un seul print (out en OQL) est suffisant. Dans ta requête, tu en as deux,
ce qui est inutile (seulement utile pour overpass turbo).
Essaye ta requête dans QuickOSM, tu dois obtenir l'avertissement que ton
fichier n'est pas ordonné. Puis supprime le "out" de trop en t'assurant que
tu récupères bien les objets enfants (jusqu'à aux nœuds)

2016-06-22 9:19 GMT+02:00 Tony Emery <tony.emery at yahoo.fr>:

> Ma requête doit ressembler à ça :
> #
> http://overpass-api.de/api/interpreter?[out:xml][timeout:65];(node[
> "highway"](43.98,4.70,44.27,4.99);way["highway"](43.98,4.70,44.27,4.99);relation["highway"](43.98,4.70,44.27,4.99););out
> meta asc;>;out meta qt;
>
> Et quand j'ajoute les paramètre, dans mon script Python, ça donne ça :
>         query
> ='[out:xml][timeout:{0}];(node{1}{2};way{1}{2};relation{1}{2};);out meta
> asc;>;out meta qt;'.format(timeout,requete, bbox)
>         query = query.encode('utf8')
>         query_string = urllib.urlencode({'data': query})
>
>         msgLog = ('2.1.4 Lancement de la requête : {0}').format(requete)
>         insertMessageLogFile(logfilePath, msgLog)
>         try:
>             data = urllib2.urlopen(url=urlxapi, data=query_string).read()
>         except urllib2.HTTPError as e:
>             if e.code == 400:
>                 print 'Bad request overpass'
>                 # exit()
>                 continue
>
>
>
> -----
> Tony EMERY
> Administrateur OpenStreetMap.fr
> Mandataire Grand Sud-Est
> Géomaticien & chef de projets
> --
> View this message in context:
> http://gis.19327.n5.nabble.com/Requete-overpass-api-python-tp5863030p5876139.html
> Sent from the France mailing list archive at Nabble.com.
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20160622/7ade865e/attachment.htm>


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