Bonjour à tous,

Désolé si la question est un peu spécifique, mais je n'ai pas trouvé de
liste pour Overpass.

Pour une utilisation personnelle, je recherchais des piscines autour des
gares de la ligne C du RER.
J'ai fait quelques tests et utilise cette requête :
http://overpass-turbo.eu/s/asI

{{geocodeArea:Île-de-France}}->.searchArea;

rel["line:SNCF"="C"](area.searchArea);
node(around:800)[sport=swimming](area.searchArea);
out body qt;

rel["line:SNCF"="C"](area.searchArea);
way(around:800)[sport=swimming](area.searchArea);
out center qt;


Cependant, elle prend pas mal de temps à s'exécuter (~60s).

Ça fonctionne pour une utilisation ponctuelle, mais je me suis dit que je
pourrais pousser un peu le projet et rendre tout ça interactif et
accessible. J'ai intégré ça avec leaflet et publié mes premiers tests sur
Github : http://pingolin.github.io/
Le problème est que la requête est tellement longue que ça rend la carte
très difficilement utilisable. J'ai testé en restreignant à la partie de la
carte affichée (bbox) mais ça reste long et je me retrouve avec des erreurs
429 (Too Many Request).

J'aimerais bien rendre la carte vraiment dynamique (changement du rayon, du
type de service recherché et de la ligne de transport à la volée) donc
j'aimerais bien rester sur une requête API et non sur des extracts.

Est-ce que vous auriez des idées pour améliorer et accélérer la requête
Overpass ?

Merci,

PS : Je ferai une vraie présentation du projet http://pingolin.github.io/
si j'arrive à avancer un peu dessus. Pour l'instant ce sont vraiment des
tests techniques pour prendre en main Overpass et Leaflet.
L'idée est de trouver des services et équipements sur sa ligne de
transport. On ne connait pas forcément toutes les villes ou quartiers qu'on
traverse et il est souvent plus facile de couper son trajet plutôt que de
l'allonger au départ ou à l'arrivée.

Vincent Génin
Pingolin (http://www.twitter.com/pingolin)
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à