[OSM-dev-fr] regrouper les voies parallèles
Vincent de Chateau-Thierry
vdct at laposte.net
Ven 25 Mar 08:36:17 GMT 2011
Bonjour,
> De : "Nicolas Dumoulin"
>
> Ma problématique de départ est de calculer la longueur des aménagements
> cyclables d'une commune, sens unique et double-sens. Facile. Sauf que j'ai
> deux situations qui posent problèmes :
>
> - quand il y a deux pistes séparées de la chaussée, une de chaque côté. Ça
> fait deux ways dans la base, qui sont détectés avec une approche naïve comme
> deux sections en sens-unique. Or, je voudrai comptabiliser une fois la
> longueur de la rue équipée. Exemple :
> http://www.openstreetmap.org/?lat=45.775679&lon=3.090125&zoom=18&layers=M
>
> - quand une voie séparée en deux est équipée de bandes cyclables, là aussi ça
> donne deux comptages en sens unique. Exemple :
> http://www.openstreetmap.org/?lat=45.76286&lon=3.11849&zoom=17&layers=C
>
> L'idée serait donc de trouver un moyen de regrouper les voies parallèles à une
> distance en dessous d'un seuil.
>
> 1. Est-ce faisable avec postgis ?
>
Une idée peut-être du côté des buffers :
http://www.postgis.org/documentation/manual-1.5/ST_Buffer.html
Tu prends le graphe des highways hors cycleways, pour lequel tu transformes chaque
way en un polygone, dont la largeur (censée représenter sa largeur sur le terrain)
pourrait dépendre du type : une primary serait plus large qu'une secondary, etc. (même
si cette logique ne se retrouve pas forcément sur le terrain). Le but est de détecter si
plusieurs cycleways intersectent sur une grande distance un même polygone issu de
ST_Buffer.
Par exemple, si, en proportion, deux cycleways distincts sont inclus chacun à 90% dans
le buffer d'un même secondary, et que les emprises des 2 cycleways sont superposées l'une
à l'autre sur la majorité de leur surface, alors on est potentiellement sur un cas de
cycleways parallèles. Le recouvrement des emprises permet d'exclure 2 cycleways qui
seraient juste à la suite l'un de l'autre.
Mais..... ça n'est qu'une idée, pas testée du tout. Plus une piste qu'une solution, hein
? :-)
> 2. N'y a-t-il pas une relation pour indiquer que deux ways sont parallèles et
> correspondent à un même tronçon ?
>
Tu entends par "relation" une fonction de Postgis ?
vincent
Laposte.net, Messager Officiel du Rallye des Gazelles 2011, Pour suivre le Rallye Aicha des Gazelles et soutenir les participantes,
cliquez ici http://www.laposte.net/rallye-des-gazelles
Plus d'informations sur la liste de diffusion dev-fr