[OSM-talk-fr] Obtenir une lat/long pour une way et une relation
Antoine Riche
antoine.riche at ymail.com
Jeu 14 Jan 16:13:59 UTC 2016
Bonjour Emmanuel,
Tout dépend aussi du format des données sur lesquelles tu travailles et
de ton process.
Si tu pars directement de la base OSM rien de tel que Overpass Turbo.
Si par contre tu pars de fichiers aux formats .osm ou .pbf, par exemple
les exports Geofabrik (1), un utilitaire tel osmconvert (2) permet de
convertir les ways (ouverts et fermés) en points, avec l'option
--all-to-nodes. La doc indique qu'un way fermé est remplacé par son
barycentre, et qu'un way ouvert est remplacé par un de ses nodes, sans
plus de précision : à tester. Un étape d'un atelier (3) que j'avais
animé à SOTM Brest peut t'aider, mais n'hésite pas à me contacter.
(1) http://download.geofabrik.de/
(2) http://wiki.openstreetmap.org/wiki/Osmconvert
(3)
http://wiki.cartocite.fr/doku.php?id=formation:osm:les_utilitaires_osmconvert_et_osmfilter
Antoine.
Le 14/01/2016 16:31, osm.sanspourriel at spamgourmet.com a écrit :
> Bonjour,
> Tout dépend des outils que tu utilises.
> Et pour des relations style communes, c'est peut-être (je dis bien
> peut-être) la position de admin_centre qui t'intéresse.
> Avec overpass-turbo tu remplaces
> out body;
> par :
> out center;
> Exemple des gares :
> http://overpass-turbo.eu/s/dJY
> /*
> This has been generated by the overpass-turbo wizard.
> The original search was:
> “building=station”
> */
> [out:json][timeout:25];
> // gather results
> (
> // query part for: “building=station”
> node["building"="station"]({{bbox}});
> way["building"="station"]({{bbox}});
> relation["building"="station"]({{bbox}});
> );
> // print results
> //out body;
> out center;
> >;
> out skel qt;
> Jean-Yvon
> *Gesendet:* Donnerstag, 14. Januar 2016 um 16:19 Uhr
> *Von:* "Emmanuel Alquier - emmanuel at hurikat.com"
> <osm.sanspourriel.a6bd7cb25b.emmanuel#hurikat.com at ob.0sg.net>
> *An:* talk-fr at openstreetmap.org
> *Betreff:* [OSM-talk-fr] Obtenir une lat/long pour une way et une
> relation (osm: message 1 of 20)
> Bonjour à tous,
>
> Notre (gros) problème du jour : il nous faut absolument une lat/lon
> pour chaque way et chaque relation. Y-a-t-il une façon de l’obtenir
> sans avoir à calculer un barycentre à partir de toutes les nodes qui
> la compose ?
> L’objectif est de positionner une way ou une relation sur une carte
> (pour les nodes, c’est bon !).
>
> Parce que là, la seule solution qu’on voit, c'est d’avoir la totalité
> de la base OSM en interne, permettant de voir quelles sont les nodes
> qui composent les way et ainsi calculer le barycentre. Vu le volume…
> ça parait dantesque, et surtout ridicule, le besoin exprimé nous
> parait basique (afficher un POI sur une carte).
> Pourquoi n’y a-t-il pas un tag lat/lon réprésentant le barycentre pour
> chaque way et relation ? Ca servirait à beaucoup
>
> Désolé pour les questions peut être stupides, on a dû rater qqch.
>
> Emmanuel
> _______________________________________________
> Talk-fr mailing list
> 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
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20160114/fd8908b3/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr