Page 1 sur 1

[RENOMMÉ] Requête Overpass et Umap

Publié : mar. juil. 25, 2017 2:18 pm
par Drest
Bonjour,

Dans le cadre de mon travail je dois mettre en place une carte avec l'ensemble des panneau de signalisation d'un espace donnée (comme par exemple interdiction de tourner à gauche, stop, ...).

Pour cela, je charge les données avec overpass grâce à l'url : http://overpass-api.de/api/interpreter?data=[out:xml][timeout:1];(relation["type"="restriction"]["restriction"="no_left_turn"]({south},{west},{north},{east}););out body;>;out skel qt;

Le problème est que de temps à autre (je dirais 2 fois sur 3 à chaque refresh), j'obtiens comme message : "erreur dans la réponse du serveur" alors que 1 fois sur 3 les panneau s'affiche comme il faut.

J'ai essayé de refresh après un certain délai (allant de 1 minute à 1 heure (vive les répas :p)) dans le cas où se serait une surcharge de la demande mais cela n'a rien changé. De plus je pense pas que se soit cela le problème car je peux refresh l'url qui me permet d'afficher les données un nombre infinie de fois sans problème en spammant la touche f5 (en tout cas je n'ai pas été arrêté une seule fois). Je pense donc que le problème vient de Umap.

Donc est-ce que umap a une limite pour les données qu'il charge ou alors le format xml ne convient pas ou prend du temps à être compris ?$

Merci par avance pour votre aide,

Drest ;)

Re: Problème Umap

Publié : mer. juil. 26, 2017 9:48 am
par BrunoC
Bonjour,

Code : Tout sélectionner

[timeout:1]
Il me semble que que cela veut dire que le serveur revoit un timeout au bout de 1 seconde: c'est court ! Passe à 10 ou 20 secondes, ce qui me semble bien pour ta requête si la bbox n'est pas trop grande. Et regardes si cela change quelque chose à ton pb.
Surtout ne va pas mettre un timeout à 1000, cela serait un usage inconsidéré d'une ressource partagée. L'objectif du paramètre timeout est bien de prévenir les débordements de requêtes.

A+
Bruno

Re: Problème Umap

Publié : mer. juil. 26, 2017 9:57 am
par Drest
Alors tout d'abord merci pour ta réponse (aussi rapide surtout ^^').

Avant de mettre un timeout à 1 j'avais essayé 10,20,30,40 et 50 (et je viens de refaire un 20) et cela ne change rien. Après des recherches j'ai cru comprendre que l'on ne pouvait faire que 2 requêtes différentes sur overpass (ce qui me parait bizarre tout de même) dans un laps de temps données (il me semble que c'est 10 secondes). Est-ce que quelqu'un peut me confirmer ou me réfuter cela ? (j'ai trouvé ça en faisant http://overpass-api.de/api/status). Et si c'est vrai est-ce que l'on peut contourner cela (même si j'en doute ^^') ?

Re: [RENOMMÉ] Requête Overpass et Umap

Publié : mer. juil. 26, 2017 1:50 pm
par BrunoC
Là je sèche.

Mais l'association OSM-FR a une instance Overpass mondiale, elle peut peut-être convenir ?

http://api.openstreetmap.fr/oapi/status
http://wiki.openstreetmap.org/wiki/Serv ... reetmap.fr

Bruno

Re: [RENOMMÉ] Requête Overpass et Umap

Publié : mer. juil. 26, 2017 2:53 pm
par Drest
Ah bah c'est exactement ce qu'il me fallait merci beaucoup ;).

Drest

Re: [RENOMMÉ] Requête Overpass et Umap

Publié : sam. août 12, 2017 7:17 pm
par mmd
BrunoC a écrit :
mer. juil. 26, 2017 1:50 pm
Mais l'association OSM-FR a une instance Overpass mondiale, elle peut peut-être convenir ?
http://api.openstreetmap.fr/oapi/status
http://wiki.openstreetmap.org/wiki/Serv ... reetmap.fr
Je pense, maj de la base de données ne fonctionne plus, même si le service répond avec des résultats, voir http://wiki.openstreetmap.org/wiki/Overpass_API: "Currently down for an unknown period, current maintainer isn't willing to spend time on it"

Re: [RENOMMÉ] Requête Overpass et Umap

Publié : dim. août 20, 2017 8:21 pm
par JFK73
Bonjour
Je sollicite à mon tour votre aide
je débute avec umap et overpass et après lecture de ces tutos
http://wiki.cartocite.fr/doku.php?id=um ... _dynamique
et
http://www.mappa-mercia.org/2014/09/cre ... e-map.html

Je n'arrive pas à créer une carte des cours d'eau
d'après ce que j'ai compris l'URL pour umap devrait être
http://overpass-api.de/api/interpreter?data=[out:json][timeout:25];(node[“waterway”]({south},{west},{north},{east});way[“waterway”]({south},{west},{north},{east});relation[“waterway”]({south},{west},{north},{east}););out body;>;out skel qt;
avec les options "Dynamique", format "OSM", "Proxy"
mais umap me retourne l'erreur "problème dans la réponse du serveur" avec proxy On et rien du tout avec proxy Off
j'ai essayé en xml et avec l'overpass Fr
si vous pouviez m'aiguiller
ps: étant donné la lourdeur des requêtes une bbox est obligatoire non ?