Requêtes Overpass Turbo

Je suis en train de changer complément de méthode pour faire une carte personnalisée à partir des données OSM. J’essaie maintenant d’utiliser des fichiers geoJson crée par Overpass Turbo. Je dois convertir mes scripts Maperitive en requêtes OverPass Turbo, mais je n’y arrive pas bien.

Est-ce que quelqu’un peut m’aider pour extraire par exemple tous les chemins piétons d’un périmètre, définis comme cela dans Maperitive et avoir les même données avec OverPass Turbo ?

((highway=path and motor_vehicle=no and not bicycle=yes) or highway=footway) and not (access=private)

Il y a un autre élément que je n’arrive pas à extraire, ce sont les pompes pour vélo en libre-service, simplement définies par le tag

service:bicycle:pump comme par exemple ici: https://www.openstreetmap.org/api/0.6/node/3809685822/history

Merci bien.

overpass c’est bien, mais il ne faut pas en abuser non plus.

Ce n’et quand même pas du tout prévu pour ce genre d’usage, et ton utilisation n’est pas forcément très respectueuse d’une telle ressource partagée (et limitée).

Il y a plein de moyen de récupérer des données OSM, de les convertir en json ou autre, sans taper sur une API.
C’est peut être moins simple, mais c’est pérenne.

Donc… c’est quoi ton besoin ?

Hello, merci pour ta réponse. Je ne pensais pas abuser de Overpass, parce que je fais seulement quelques requêtes qui sont légères (sur un périmètre réduit), et je récupère le fichier geoJson que je stocke localement sur mon serveur. Je refais la requête uniquement pour les mises à jour, une fois par trimestre en gros. Il n’y a rien d’automatique, c’est tout à la main. Donc en terme de ressource, c’est quasiment nul.
Sinon mon besoin grosso modo c’est de faire une carte pour ma région du même genre que celle de Geovélo (https://www.geovelo.fr/france/itinerary/search?profile=MEDIAN&bikeType=TRADITIONAL) qui utilise un ou des fonds de cartes OSM et/ou Mapbox, et qui permet d’afficher des éléments vélos et piétons en superposition. C’est pour ça que j’utilise des fichiers geoJson. J’ai fait un prototype, j’affiche sans problème les stationnements vélos, points d’eau, magasins vélos, etc. (pour chacun j’ai fait un fichier geoJson à partir de Overpass, la requête est exécuté en moins d’une seconde je pense). J’ai fait une requête cycleways qui fonctionne bien, mais est trop grossière. Je veux détailler entre piste et bande cyclable, etc. Idem pour les chemins piétons, d’où le script un peu compliqué de Maperitive. Et aussi les pompes à vélo, ça devrait être facile mais je n’y arrive pas…
Merci pour toute aide.

Je me réponds si cela aide d’autres personnes, au moins pour la pompe à vélo:
Avec le Wizard de Overpass Turbo, il faut simplement mettre: “service:bicycle:pump” = *
Cela construit ensuite la requête suivante dans Overpass Turbo et les résultats me semblent tout à fait corrects.
/*
This has been generated by the overpass-turbo wizard.
The original search was:
““service:bicycle:pump” = *”
/
[out:json][timeout:25];
// gather results
(
// query part for: ““service:bicycle:pump”=

node"service:bicycle:pump";
way"service:bicycle:pump";
relation"service:bicycle:pump";
);
// print results
out body;

;
out skel qt;

Je profite du fil : selon vous, quelle est la bonne manière de tagger une pompe à vélo en libre-service ?

amenity=compressed_air
compressed_air=yes
service:bicycle:pump=yes

https://wiki.openstreetmap.org/wiki/Bicycle

OU

amenity=bicycle_repair_station
service:bicycle:pump=yes

https://wiki.openstreetmap.org/wiki/Tag:amenity=bicycle_repair_station

Merci.