<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Bonjour,</p>
    <p>Après quelques recherches, j'ai pas trouvé mieux que ça :</p>
    <p><code>[out:csv("ref:INSEE","name",::lat,::lon)][timeout:100];</code><code><br>
      </code><code>area[name="Bourgogne"]["disused:admin_level"=4]->.bourgogne;</code><code><br>
      </code><code>rel(area.bourgogne)[boundary=administrative]["admin_level"=8];</code><code><br>
      </code><code>foreach(</code><code><br>
      </code><code>  out;</code><code><br>
      </code><code>  node(r:"admin_centre");</code><code><br>
      </code><code>  out;</code><code><br>
      </code><code>);</code></p>
    <p>On récupère les limites communales, et pour chacune on affiche
      les infos de la relation, puis sur la ligne suivante les infos du
      noeud admin_centre. J'ai pas vu de moyen de mélanger la sortie
      d'un noeud et de sa relation. Avec une bonne expression régulière
      derrière, on doit pouvoir fusionner les lignes deux à deux, et
      arriver au résultat escompté.</p>
    <p>Cordialement,</p>
    <p>Adrien.<br>
    </p>
    <br>
    <div class="moz-cite-prefix">Le 14/11/2017 à 14:49, Samy Mezani a
      écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:a6ebf1f6-6692-afaf-6373-877354eae61c@wanadoo.fr">Bonjour,
      <br>
      <br>
      Je cherche à faire une requête Overpass API pour rechercher les
      communes d'un territoire avec leur "ref:INSEE" et les coordonnées
      géographiques de leur "admin_centre"
      <br>
      <br>
      Je suis contraint de rechercher les relations avec
      "admin_level"=8, et non les nodes avec ce tag, car j'ai remarqué
      que nombre d' "admin_centre" communaux n'ont plus de "ref:INSEE"
      ou ont parfois des "ref:FR:INSEE"
      <br>
      <br>
      Comment faire pour retourner à la fois les admin_centre avec leurs
      coordonnées, et le "ref:INSEE" et le name de leur relation parente
      ?
      <br>
      <br>
      Pour l'instant j'ai ça, mais ::lat et ::lon sont les centroïdes
      des communes :
      <br>
      <br>
          [out:csv("ref:INSEE","name",::lat,::lon)][timeout:100];
      <br>
      <br>
    area[name="Bourgogne"]["disused:admin_level"=4]->.bourgogne;
      <br>
      <br>
          rel(area.bourgogne)[boundary=administrative]["admin_level"=8];
      <br>
      <br>
          out ;
      <br>
      <br>
      Avec ça j'ai bien les coordonnées des "admin_centre" mais je n'ai
      pas le "name" des communes ni toujours le "ref:INSEE" :
      <br>
      <br>
          [out:csv("ref:INSEE","name",::lat,::lon)][timeout:100];
      <br>
      <br>
    area[name="Bourgogne"]["disused:admin_level"=4]->.bourgogne;
      <br>
      <br>
    rel(area.bourgogne)[boundary=administrative]["admin_level"=8]->.communes;
      <br>
      <br>
          node(r.communes:"admin_centre");
      <br>
      <br>
          out ;
      <br>
      <br>
      <br>
      Merci
      <br>
      <br>
      Samy
      <br>
      <br>
      _______________________________________________
      <br>
      Talk-fr mailing list
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a>
      <br>
      <a class="moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/talk-fr">https://lists.openstreetmap.org/listinfo/talk-fr</a>
      <br>
    </blockquote>
    <br>
  </body>
</html>