Information fichier .osm

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
marc13

Information fichier .osm

Message par marc13 » mar. mars 26, 2013 8:23 pm

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>

Avatar de l’utilisateur
cquest
Messages : 1977
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

Re: Information fichier .osm

Message par cquest » mar. mars 26, 2013 11:12 pm

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 ;)

marc13

Re: Information fichier .osm

Message par marc13 » mer. mars 27, 2013 7:37 pm

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.

marc13

Re: Information fichier .osm

Message par marc13 » jeu. mars 28, 2013 8:47 pm

J'ai trouvé la solution . Merci quand même ;)

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités