<div>Personne n'avait pris PostGIS LV2 au lycée, mais c'était une solution de repli identifiée en cas de blocage.<br></div><div><br></div><div>Les essais d'Isnogoud ont ** rapidement ** donné de bons résultats, donc la mise en place d'une BDD spatiale n'a pas été nécessaire pour aboutir à des fichiers exploitables.</div>

<div><br><div class="gmail_quote">Le 10 février 2012 08:38, rldhont <span dir="ltr"><<a href="mailto:rldhont@gmail.com" target="_blank">rldhont@gmail.com</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Pour associer une adresse à une rue d'OSM, je procède comme suit :<br>
- calculer le barycentre des adresses de chaque rue de l'opendata.<br>
- calculer le barycentre de chaque rue d'OSM (highway avec un name renseigné sur le secteur de Montpellier)<br>
- calculer la distance de l'adresse la plus éloignée du barycentre des adresses de la rue<br>
</blockquote>
<br></div>
Pourquoi utiliser un barycentre ? Dans PostGIS tu peux utiliser :<br>
* ST_Line_Locate_Point qui renvoit un float entre 0 et 1 indiquant la position de la porjeté d'un point sur une ligne<br>
* ST_Line_Interpolate_Point qui renvoit un point à partir d'une ligne et d'un float entre 0 et 1, peut servir avec ST_Line_Locate_Point pour créer le point de la projection sur la ligne<br>
* ST_Length et St_MakeLine en réutilisant ST_Line_Interpolate_Point et ST_Line_Locate_Point pour calculer la distance<br>
Tu obtiendrais ainsi quelque chose de précis<div><br></div></blockquote></div><div><br></div>-- <br><a href="http://wiki.openstreetmap.org/wiki/User:Ab_fab" target="_blank">ab_fab</a><br>"Il n'y a pas de pas perdus"<br>


</div>