[RÉSOLU] Requête Overpass pour récupérer limite d'un arrondissement?

Bonjour,

J’ai beau chercher dans Google, je n’arrive pas à trouver la requête pour récupérer la limite administrative d’un arrondissement (à Paris).

Merci.

Un arrondissement est défini par une relation, par exemple relation 20727 pour le 1er arrondissement de Paris.

Tu peux la récupérer avec une requête du type :

[out:json][timeout:25];
(
  relation(20727);
);
out body;
>;
out skel qt;

Merci.

Comment trouver le numéro de la relation d’un arrondissement donné?

Sur le site osm.org, recherche par exemple “paris 2e arrondissement” et dans la liste des résultats tu verras qu’il s’agit de la relation 9542.

Merci.

Je n’ai pas trouvé quelle requête OT en QL utiliser pour limiter la recherche dans un arrondissement : il ne retourne rien.

[out:json][timeout:25];

relation(36000020727)->.searchArea;
(
  way["amenity"="bicycle_parking"](area.searchArea);
  node["amenity"="bicycle_parking"](area.searchArea);
);

out center;

D’ailleurs, d’où vient ce chiffre magique de 3.600.000.000 ?


Edit : la solution

[out:json][timeout:25];

//Paris = 7444
rel(7444);map_to_area -> .searchArea;

(
node["key"="value"](area.searchArea);
way["key"="value"](area.searchArea);
relation["key"="value"](area.searchArea);
);

out body;
>;
out skel qt;

Merci.

Par contre, la requête fonctionne par le web, mais plante quand exécutée dans JOSM : quelqu’un a une idée?

//20727 = 1er arrdt Paris
rel(20727);map_to_area -> .searchArea;

(
node["highway"="traffic_signals"](area.searchArea);
way["highway"="traffic_signals"](area.searchArea);
relation["highway"="traffic_signals"](area.searchArea);
);

out body;
>;
out skel qt;

JOSM.rel.query.fails.png

JOSM attend du XML avec les metadonnées…

ajouter: [out:xml] au début

et remplacer les “out” par “out meta”

On peut aussi directement chercher la relation en passant son nom, exemple: http://overpass-turbo.eu/s/r4I

[out:xml][timeout:25];
{{geocodeArea:"Paris 2e arrondissement"}}->.searchArea;
(
  node["amenity"="bicycle_parking"](area.searchArea);
  way["amenity"="bicycle_parking"](area.searchArea);
  relation["amenity"="bicycle_parking"](area.searchArea);
);
out meta;
>;
out meta;

Merci :slight_smile: