Page 1 sur 1

Information fichier .osm

Publié : mar. mars 26, 2013 8:23 pm
par marc13
Bonjour,

Voila étant débutant je souhaiterais avoir des informations sur ce fichier osm. Dans ce fichier je dois récupérer l'adresse d'une rue qui est situé dans le bloc relation. Pour cela dans un premier temps j'ai récupérais l'id correspondant à la latitude et longitude que j'ai acquise. Après je vois pas comment faire? J’ai pensé à comparer l’id avec ref du bloc way . Puis si cette ref est situé entre les ref de role="from" et role="device" alors je récupéré l'adresse dans le tag. Si quelqu'un pourrait m’éclaircir sur cela.

Merci d'avance

exemple:

<node id="829175003" lat="43.2843168" lon="5.3834325" user="Emilien" uid="187610" visible="true" version="1" changeset="5289549" timestamp="2010-07-22T18:10:10Z"/>

<way id="69142095" user="Emilien" uid="187610" visible="true" version="1" changeset="5290318" timestamp="2010-07-22T19:46:10Z">
<nd ref="829256797"/>
<nd ref="829178438"/>
<nd ref="829141752"/>
<tag k="building" v="yes"/>
<tag k="source" v="cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2010"/>
</way>

<relation id="2404205" user="Emilien" uid="211063" visible="true" version="2" changeset="13576685" timestamp="2012-10-21T08:20:23Z">
<member type="node" ref="1906147184" role="from"/>
<member type="node" ref="268469908" role="device"/
><tag k="addr:city" v="Marseille"/><tag k="addr:country" v="FR"/>
<tag k="addr:postcode" v="13002"/>
<tag k="addr:street" v="Adresse à recuperer"/>
<tag k="enforcement" v="traffic_signals"/>
<tag k="ref" v="D7"/>
<tag k="type" v="enforcement"/>
</relation>

Re: Information fichier .osm

Publié : mar. mars 26, 2013 11:12 pm
par cquest
Je doute qu'on puisse arriver à récupérer facilement ce type d'info en se basant uniquement sur les données OSM au format XML.

Ce format n'est qu'on format d'échange, pas un format d'exploitation.

L'opération souhaitée est un géocodage inverse, c'est à dire qu'on part d'une position lat/lon et qu'on veut connaitre l'adresse proche correspondante.
L'outil "OSM" qui fait ça c'est Nominatim: http://wiki.openstreetmap.org/wiki/Nominatim

Attention aussi à ne pas mettre dans les données OSM des adresses qui n'en sont pas, c'est à dire obtenues par géocodage inverse provenant déjà d'OSM ;)

Re: Information fichier .osm

Publié : mer. mars 27, 2013 7:37 pm
par marc13
C'est vrai que votre solution semble la plus adapté mais il m'a était imposer de travailler à partir de ce fichier.

J'ai oublié de préciser que je travaille en c++ et que j'utilise tinyXML pour parcourir les blocs.

Re: Information fichier .osm

Publié : jeu. mars 28, 2013 8:47 pm
par marc13
J'ai trouvé la solution . Merci quand même ;)