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
> [email protected]
> http://lists.openstreetmap.org/listinfo/dev-fr


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

_______________________________________________
dev-fr mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/dev-fr

Répondre à