Merci Jérôme,

Effectivement je crois que je suis dans une impasse. Je vais faire avec avec plusieurs requêtes Overpass tant pis, et je croiserai les infos a posteriori.

Merci pour l'aide

Samy


Le 15/11/2017 à 02:40, Jérôme Amagat a écrit :


Le 14 novembre 2017 à 19:11, Samy Mezani <samy.mez...@wanadoo.fr <mailto:samy.mez...@wanadoo.fr>> a écrit :

    Je touche au but mais je n'arrive pas à indiquer les coordonnées
    géographiques des admin_centre.

    Pour l'instant ça marche avec ça :

    [out:csv(_row;false)][timeout:100];

    make out _row = "insee,commune,bourg"; out;

    area[name="Bourgogne"]["disused:admin_level"=4]->.bourgogne;

    rel(area.bourgogne)[boundary=administrative]["admin_level"=8]->.communes;

    foreach.communes->.commune(
       node(r.commune:"admin_centre")->.bourg;
       make out _row =
         commune.u(t["ref:INSEE"]) + "," +
         commune.u(t["name"]) + "," +
         bourg.u(t["name"])
         ;
       out geom;
    );

    Si j'ajoute par exemple la latitude avec ' bourg.u(t[::lat])' dans
    mon "make out", j'obtiens une erreur.

J'ai l'impression que le problème c'est que ça : t[ ] c'est pour obtenir la valeur pour un tag, le problème c'est que la latitude n'est pas un tag. il y a un truc pour récupérer l'id "id()" et le type "type()" mais rien pour les coordonnées il me semble (https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Element-Dependent_Operators).

Je ne vois que la solution donnée plus tôt : sur une ligne les données de la relation puis celles de l'admin centre.

(Et attention peut être que certaine relation de commune n'ont pas d’élément admin_centre)




_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à