[OSM-dev-fr] Question pour une requête Overpass

Philippe Verdy verdy_p at wanadoo.fr
Sam 27 Juil 01:09:52 UTC 2013


Sur une bounding box, tu peux très bien ne couvrir qu'une partie du
territoire couvert par des relations, et y trouver des noeuds avec un rôle
admin_centre sans que la relation soit complètement chargée.
Pourtant si on localise un noeud avec un rôle admin_centre, c'est qu'une ou
plusieurs relations mentionnant ce rôle ont été trouvées.

Un cas particulier pourrait expliquer ceci : que le noeud admin_centre soit
en fait réellement situé en dehors de la zone couverte par la relation.

On a le cas pour de nombreux cantons dans des communes divisées sur
plusieurs fractions cantonales et quelques arrondissements en Alsace et
Lorraine. Peut-être qu'on le trouve ici pour des communautés de communes
(certaines précisent avec un noeud admin_centre l'emplacement de l'hôtel
communautaire, pas nécessairement sur le territoire de la communauté
elle-même).


Le 27 juillet 2013 02:24, Pierre Béland <pierzenh at yahoo.fr> a écrit :

> Nicolas,
>
> Je ne vois pas comment,  avec Overpass, l'on pourrait extraire les
> relations pour lesquelles il manque un noeud, membre de la relation avec
> role=admin_centre. On peut cependant obtenir toutes les relations
> admin_level=8 et les analyser autrement.
>
> La requête Overpass suivante permet de faire une analyse rapide. Les
> relations sont extraites sans ajouter des requêtes récursives pour les
> chemins et les noeuds.  Cette requête couvre un bbox englobant
> grossièrement la région du Languedoc-Roussillon. Nous obtenons comme
> résultat, 5804 relations comprenant 5806 roles admin_centre. Il semble donc
> y avoir des doublons au niveau des rôles administratifs. Mais moins facile
> à repérer où sont ces doublons.
>
> <osm-script>
>   <query into="_" type="relation">
>     <has-kv k="boundary" v="administrative"/>
>     <has-kv k="admin_level" v="8"/>
>     <bbox-query e="5.657958984374999" n="45.10454630976873" s="42.309815415686664" w="0.3955078125"/>
>   </query>
>   <print from="_" limit="" mode="meta" order="id"/>
> </osm-script>
>
>
>
> Pierre
>
>   ------------------------------
>  *De :* Nicolas Moyroud <nicolas.moyroud at teledetection.fr>
> *À :* dev-fr openstreetmap.org <dev-fr at openstreetmap.org>
> *Envoyé le :* Vendredi 26 juillet 2013 17h47
> *Objet :* Re: [OSM-dev-fr] Question pour une requête Overpass
>
> Le 26/07/2013 19:16, Frédéric Rodrigo a écrit :
>
> Bonjour,
>
> Je ne vais répondre que a moitié à ta question.
>
> Osmose n'en trouve pas :
>
> http://osmose.openstreetmap.fr/fr/errors/?country=france_languedoc_roussillon&item=7120
>
> Frédéric.
>
>
> Bonjour Frédéric,
>
> J'ai finalement trouvé la coupable sans PostGIS en utilisant la fonction
> de QGIS "Vecteur > Outils d'analyse > Points dans un polygone" entre la
> couche de polygones des limites de communes et la couche des points
> admin_centre. Et la gagnante est Saint-Hilaire-de-Beauvoir dans l'Hérault :
>
> http://tile.openstreetmap.fr/?zoom=15&lat=43.75142&lon=4.02198&layers=B00000FFF
> Ça ne m'étonne pas que Osmose n'ai rien trouvé car la relation avait bien
> un admin_centre, mais ce n'était pas le bon. C'était le place=village de la
> commune voisine Saint-Jean-de-Comies qui avait été défini dans la relation.
> Il était donc défini comme admin_centre dans 2 relations. J'ai corrigé le
> problème dans OSM.
> Mais si quelqu'un à la solution à ma requête avec l'overpass, ça
> m'intéresse toujours
>
> Nicolas
> ------------------------------
> Nicolas Moyroud
>
> _______________________________________________
> dev-fr mailing list
> dev-fr at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/dev-fr
>
>
> _______________________________________________
> dev-fr mailing list
> dev-fr at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/dev-fr
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20130727/d72e7caa/attachment-0001.html>


Plus d'informations sur la liste de diffusion dev-fr