Requête Overpass Limité à un pays

Bonjour à toutes et tous,

Je rencontre un problème plutôt dérangeant pour moi, lorsque je réaliser une carte uMap, j’ai certaine commune en France qui possède le même nom dans d’autre pays (Allemagne/Etats Unis).

Que faut-il rajouter à la requête que j’utilise pour rechercher une commune ?

relation
  ["name"="(Commune)"]
  ["boundary"="administrative"]
  ["admin_level"="8"];
>;
out;

Exemple quand je recherche la commune de Eschau (Bas-Rhin), j’ai une commune en Allemagne qui ressort en plus de celle que je cherche réellement dans le Bas-Rhin.

relation
  ["name"="Eschau"]
  ["boundary"="administrative"]
  ["admin_level"="8"];
>;
out;

Pareil avec Strasbourg

relation
  ["name"="Strasbourg"]
  ["boundary"="administrative"]
  ["admin_level"="8"];
>;
out;

Merci beaucoup d’avoir pris le temps de lire mon poste en espérant une réponse.

Bonne journée

Sébastien / SUPER HEROS 67

Salut ! J’ai eu exactement le même problème pour coder https://villes.plus. Je fais une requête pour récupérer arrêts de bus et mairies.

Ainsi, au bout d’un moment, je me suis résolu à lancer des évaluations cyclables de territoires sur la base de leur id openstreetmap.

Le souci, c’est que ça demande d’entretenir un dictionnaire id → nom, c’est pénible.

Voir ce bout de code qui fait des rustines sur ce problème… villes.plus/pointsRequest.js at 8a76f5ad6bfa1a1650d550543bba8c4bc96586e7 · laem/villes.plus · GitHub

Merci pour avoir lancé le sujet ici !

En limitant spatialement la requête

area[name='France']->.a;
relation
  ["name"="Eschau"]
  ["boundary"="administrative"]
  ["admin_level"="8"](area.a);
out meta;

ou

{{geocodeArea:France Métropolitaine}}->.a;
relation
  ["name"="Eschau"]
  ["boundary"="administrative"]
  ["admin_level"="8"](area.a);
out meta;
1 Like

Merci @Marc pour ta réponse.