[OSM-dev-fr] Faire un tableau nom de rue et longueur

Frédéric Rodrigo fred.rodrigo at gmail.com
Mer 22 Fév 09:42:50 GMT 2012


Le 22 février 2012 09:53, Hendrik Oesterlin <hendrikmail2002 at yahoo.de> a écrit :
> Bonjour,
>
> Je dois faire un tableau donnant les nom de rue et leur longueur
> respective pour ma commune
> http://www.openstreetmap.org/?mlat=-22.169&mlon=166.45&zoom=11&layers=M
>
> Je pourrait facilement manuellement préparer le fichier OSM pour qu'il
> ne contient que la commune concernée.
>
> Ou bien essayer de faire lire Osmosis les limites communales et
> d'extraire uniquement les routes de la commune concernée depuis
> http://download.geofabrik.de/osm/australia-oceania/new-caledonia.osm.pbf

Ici le plus simple me semble de charger new-caledonia.osm.pbf dans une
base (osmosis ou osm2pgsql qui va déjà en partie fusionner les rues et
les limites administrative (c'est bien la première fois que je
conseille du osm2pgsql !))

> Par contre, je ne sais pas s'il est envisageable d'automatiser le
> traitement des raccord aux rond-points

Une rue en plusieurs segments, continues ou non, peut facilement est
regroupé par son nom avec un "GROUP BY name" sql lors de la requête.

> pour ne pas compter en double ces segments. Donc probablement il va falloir manuellement pré-traiter
> les données OSM pour qu'elles donnent du sens.

Plus gênant sont rues dont plusieurs voies sont tracées. Il faut faire
du "road matching". Pas de solution immédiate à te proposer.

> Existe-t-il un outil utilisable pour faire une telle liste
> nom/longueur?
>
> Ou bien pour ajouter à chaque way un tag contenant sa longueur. Ainsi,
> je pourrait faire un rendu de carte affichant ces longueurs grâce à ce
> tag.
>
> Sinon, existe-t-il un moteur de rendu capable d'afficher par lui-même
> les longueurs des ways?

Je te conseille de faire le calcul et de le stocker dans une base (ou
un fichier), puis de faire le rendu depuis ça.



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