[OSM-talk-fr] Relation de l'Europe cassée
Christophe Merlet
redfox at redfoxcenter.org
Jeu 13 Mar 09:58:52 UTC 2014
Le 13/03/2014 10:33, Aurélien FILEZ a écrit :
> Merci pour votre réponse Philippe,
>
> J'exploite les données OSM dans le cadre d'une application commerciale,
> et je voudrais extraire un pack de données "Europe" qui contient les
> mêmes pays que ce que contiennent les packs "Europe" des GPS par exemple.
>
> Mais effectivement l'Europe est une notion plutôt abstraite d'un point
> de vue territorial ;)
>
> Du coup je vais extraire les polygones des pays que l'on inclue
> traditionnellement dans ce que l'on appelle "Europe", puis les merger
> pour avoir le polygone définitif qui me servira de filtre.
>
> A bientôt
Peut être au passage, devrait tu t'assurer que chaque pays de l'UE ai
bien ses 2 délimitations définies.
Limites administratives territoriales (incluant les eaux territoriales)
Relation
type = boundary
boundary = administrative
admin_level = 2
Limites terrestres (sans les eaux territoriales)
Relation
type = boundary
land_area = administrative
admin_level = 2
is_in:continent = Europe
Et pour les Pays sans frontière maritime, une seule relation commune aux
2 limites
type = boundary
boundary = administrative
land_area = administrative
admin_level = 2
is_in:continent = Europe
De cette manière, l'extraction de l'Europe devrait pouvoir se faire
simplement avec l'Overpass-API en utilisant le script suivant :
<union>
<query type="relation">
<has-kv k="land_area" v="administrative"/>
<has-kv k="admin_level" v="2"/>
<has-kv k="is_in:continent" v="Europe"/>
</query>
<recurse type="relation-node" into="nodes"/>
<recurse type="relation-way"/>
<recurse type="way-node"/>
</union>
<print mode="meta"/>
Un peu de boulot au départ, et énormément de temps gagné pour les futurs
extractions...
> 2014-03-13 6:36 GMT+01:00 Philippe Verdy <verdy_p at wanadoo.fr
> <mailto:verdy_p at wanadoo.fr>>:
>
> Il n'y a pas de frontière claire à l'Est de l'Europe: Doit-on
> inclure la Russie en entier ? Doit-on inclure le Kazakhstan en
> entier ? Doit-on intégrer les possessions de la Couronne britannique
> ? Et l'Armenie ou l'Azerbaijan, la Géorgie ?
>
> Et ce n'est pas tellement plus simple à l'ouest : Et cas particulier
> du Groenland tout entier en Amérique, ou de l'Islande à cheval sur
> l'Europe et l'Amérique du Nord ?
>
> Et au sud pour l'Espagne et le Portugal : Ceuta, Melilla ? Madère ?
> Les Açores ? Et où s'arrêter pour la Turquie si on inclut Chypre et
> la Géorgie ???
>
> Hors des frontières géographiques, doit-on intégrer tout l'outre-mer
> des pays européens hors DOM et COM (par exemple Nouvelle-Calédonie:
> oui pour la citoyenneté de l'Union européenne, non pour le
> territoire; autre exemple: Clipperton ainsi que les territoires
> français, britanniques et russes en Antarctique ? Ou encore les
> bases américaines installées dans les territoires de pays européens,
> par exemple Diego Garcia dans l'Océan Indien ?) Concernant le
> Conseil de l'Europe, oui à cause du droit national ou international
> applicable. Même chose pour les outre-mers néerlandais et britanniques
>
> Si on se base sur la définition du Conseil de l'Europe, on tombe sur
> le cas du Vatican qui n'en est pas membre, et de la Biélorussie dont
> l'adhésion est suspendue.
>
> Si tu veux une définition géographique, en fait autant prendre un
> polygone grossier entre deux latitudes et deux longitudes car il est
> impossible de mettre tout le monde d'accord sur ce que désigne le
> mot "Europe".
>
> Le 12 mars 2014 19:27, Aurélien FILEZ <kinju59 at gmail.com
> <mailto:kinju59 at gmail.com>> a écrit :
>
> A tout hasard, y aurait-il une relation "Europe continentale" ou
> quelque chose comme ça englobant les pays listés ci dessous :
>
> http://download.geofabrik.de/europe.html
>
> Parce que la relation que j'ai utilisé exclu la Suisse, la
> Serbie etc. étant donné qu'ils ne sont pas dans l'UE.
>
> Merci par avance :)
>
> A bientôt
>
>
> 2014-03-12 19:23 GMT+01:00 Aurélien FILEZ <kinju59 at gmail.com
> <mailto:kinju59 at gmail.com>>:
>
> C'est parce que j'ai fait un outil pour construire un
> multi-polygone qui gère les super relations à partir d'un
> identifiant OSM, c'était à l'époque où rien n'était proposé
> pour gérer ce genre de besoin, bien qu'aujourd'hui c'est
> toujours assez faible, la preuve en est j'ai dû le ressortir.
>
> C'est utile dans mon cas pour extraire l'Europe de manière
> un peu moins grossière que ce que propose Geofabrik. Et
> quand l'outils a détecté cette incohérence il m'a affiché ce
> qui n'allait pas.
>
> Si quelqu'un possède le temps (que je n'ai pas actuellement)
> pour le nettoyer, le porter, l'héberger et le maintenir afin
> que ça serve à tous, qu'il n'hésite pas à me contacter, je
> lui file les sources à unique condition que ça soit dans le
> but de servir à la communauté.
>
> Bonne soirée à vous
>
>
> 2014-03-12 12:24 GMT+01:00 Christophe Merlet
> <redfox at redfoxcenter.org <mailto:redfox at redfoxcenter.org>>:
>
> Le 12/03/2014 11:50, Aurélien FILEZ a écrit :
> > Bonjour à tous,
> >
> > La super relation de l'Europe (2668952) est cassée.
> >
> > Après analyse, il apparaît que ça vient de la sous
> relation 2707698 :
> >
> > http://www.openstreetmap.org/api/0.6/relation/2707698/full
> >
> > En effet si on reprend la liste des ways dans l'ordre,
> et que l'on
> > regarde le premier et le derniers noeud des ways en
> question, on arrive
> > à cette jointure qui pose problème :
> >
> > 182763951
> > <nd ref="455220220"/>
> > <nd ref="593237853"/>
> >
> > 46419335
> > <nd ref="593237853"/>
> > <nd ref="593237868"/>
> >
> > 167404004
> > <nd ref="2564372242"/>
> > <nd ref="995532022"/>
> >
> > 263862651
> > <nd ref="2564372242"/>
> > <nd ref="1787938705"/>
> >
> > 167405102
> > <nd ref="593237868"/>
> > <nd ref="593825878"/>
> >
> > Entre les ways 46419335 et 167405102 qui sont
> connectées, il y a deux
> > ways qui ne forment pas un polygone fermé. En
> conséquence, ça empêche
> > les différents outils de génération de polygone à
> partir d'une relation
> > de fonctionner que vous pouvez tester ici :
> > http://polygons.openstreetmap.fr/
> >
> > Par contre je n'ose pas toucher aux données
> cartographique de peur de
> > faire plus de casse qu'autre chose. Est-ce que
> quelqu'un d'entre vous
> > saurait résoudre ce problème ?
>
> C'est corrigé.
>
> Joli travail pour repéré l'emplacement du bug :)
>
>
>
> Librement,
> --
> Christophe Merlet (RedFox)
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org <mailto:Talk-fr at openstreetmap.org>
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org <mailto:Talk-fr at openstreetmap.org>
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org <mailto:Talk-fr at openstreetmap.org>
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
--
Christophe Merlet (RedFox)
Plus d'informations sur la liste de diffusion Talk-fr