<div dir="ltr"><div><div>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.<br>Je ne connais plus la syntaxe OQL, mais en XML, il faut :<br>                         <union><br>                              <item /><br>                              <recurse type="down"/><br>                         </union><br>                         <print mode="body" /><br></div>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).<br></div>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)<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-22 9:19 GMT+02:00 Tony Emery <span dir="ltr"><<a href="mailto:tony.emery@yahoo.fr" target="_blank">tony.emery@yahoo.fr</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ma requête doit ressembler à ça :<br>
#<br>
<a href="http://overpass-api.de/api/interpreter?[out:xml][timeout:65];(node[">http://overpass-api.de/api/interpreter?[out:xml][timeout:65];(node[</a>"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<br>
meta asc;>;out meta qt;<br>
<br>
Et quand j'ajoute les paramètre, dans mon script Python, ça donne ça :<br>
        query<br>
='[out:xml][timeout:{0}];(node{1}{2};way{1}{2};relation{1}{2};);out meta<br>
asc;>;out meta qt;'.format(timeout,requete, bbox)<br>
        query = query.encode('utf8')<br>
        query_string = urllib.urlencode({'data': query})<br>
<br>
        msgLog = ('2.1.4 Lancement de la requête : {0}').format(requete)<br>
        insertMessageLogFile(logfilePath, msgLog)<br>
        try:<br>
            data = urllib2.urlopen(url=urlxapi, data=query_string).read()<br>
        except urllib2.HTTPError as e:<br>
            if e.code == 400:<br>
                print 'Bad request overpass'<br>
                # exit()<br>
                continue<br>
<span class=""><br>
<br>
<br>
-----<br>
Tony EMERY<br>
Administrateur OpenStreetMap.fr<br>
Mandataire Grand Sud-Est<br>
Géomaticien & chef de projets<br>
--<br>
</span>View this message in context: <a href="http://gis.19327.n5.nabble.com/Requete-overpass-api-python-tp5863030p5876139.html">http://gis.19327.n5.nabble.com/Requete-overpass-api-python-tp5863030p5876139.html</a><br>
<div class="HOEnZb"><div class="h5">Sent from the France mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
</div></div></blockquote></div><br></div>