[OSM-dev-fr] regrouper les voies parallèles

Gilles Bassière gbassiere at gmail.com
Ven 25 Mar 10:52:07 GMT 2011


Bonjour,

PostGIS s'est vu doté d'une fonction ST_HausdorffDistance() en version 1.5 :
http://postgis.refractions.net/documentation/manual-1.5/ST_HausdorffDistance.html

Je n'ai pas encore eu l'occasion de jouer avec mais de ce que je
comprends, ça permet de mesurer la similarité et la proximité de deux
géométries. Ça pourrait éventuellement servir dans ton cas.

Cordialement
Gilles Bassière

Vincent de Chateau-Thierry wrote:
> 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
> 
> 
> _______________________________________________
> dev-fr mailing list
> dev-fr at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/dev-fr


-- 
Gilles Bassière - Web/GIS software engineer
http://gbassiere.free.fr/



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