<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Le 28 janvier 2014 14:47, V de Chateau-Thierry <span dir="ltr"><<a href="mailto:vdct@laposte.net" target="_blank">vdct@laposte.net</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Argh. J'espère que ça ne t'as pas pris trop de temps. Car pour avancer sans rien casser,<br>

je travaille désormais sur un autre script, issu du précédent mais avec une grosse remise<br>
à plat :<br>
<a href="https://github.com/vdct/associatedStreet/blob/master/addr_fantoir_building.py" target="_blank">https://github.com/vdct/associatedStreet/blob/master/addr_fantoir_building.py</a><br></blockquote><div><br></div><div>
Je vais suivre ça.<br></div><div>Si tu peut faire an sorte que je puisse faire un import python de ton script pour pouvoir en réutiliser les fonctions sans forcément le lancer depuis une ligne de commande ça pourrait m'aider ;-)<br>
</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Il n'est pas encore opérationnel mais il permettra deux approches, compte tenu des<br>
discussions ici :<br>
- soit l'adresse comme point sur le way building (tiercé 1),<br>
- soit l'adresse comme tag du building (tiercé 2).<br>
Ceci bien sûr quand le building n'a qu'une seule adresse affectée.<br>
<br>
Le bémol : j'ai recours à PostGIS en coulisses pour les opérations de rapprochement entre<br>
adresses et buildings. Je dis bémol car ça alourdit la solution, mais c'est quand même<br>
très pratique, aussi.<br></blockquote><div> </div><div>Juste à récemment je ne savais même pas à quoi correspondait lo nom PostGIS, tout ça pour dire que ce n'est pas trop mon domaine, mais si tu cherches quelque chose de plus léger, je me suis de mon côté mis à utiliser la bibliothèque python Shapely que je trouve très pratique: <a href="https://pypi.python.org/pypi/Shapely">https://pypi.python.org/pypi/Shapely</a> <br>
 <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Dans le cas 1), le choix de l'endroit où placer le point adresse peut donner matière à<br>
discussion. Pour amorcer, je pense partir sur : le mi-chemin du plus proche segment du </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

point adresse initial.<br></blockquote><div> </div><div>Pour info j'avais déjà essayé d'implémenter le cas 1) dans le script<br><a href="https://www.gitorious.org/cadastre-housenumber/cadastre-housenumber/source/fusion_osm_avec_housenumbers.py">https://www.gitorious.org/cadastre-housenumber/cadastre-housenumber/source/fusion_osm_avec_housenumbers.py</a><br>
</div><div>Ce script n'est pas à jour, il ne marche qu'avec un fichier d'entré ne contenant que des nœuds addr:housenumber (sans relation ni rien), et il n'utilise ni les info de parcelles ni la lib Shapely (j'y penserais si j'y retravaille dessus).<br>
<br></div><div>Mes expérimentations m'avait amené à choisir de faire uniquement des projections orthogonales vers un segment d'un building ou d'une barrier le plus proche. Et donc de ne pas intégrer le numéro au building si il n'était pas en face ! (si la projection orthogonale tombe en dehors des extrémités du segment). Dans la majorité des cas ça donnait le résultat que te trouvais le plus satisfaisant, et ça évitait aussi d'intégrer le numéro au building des voisins (dans le cas ou il était plus proche de la route) car sans les adresses des parcelles je n'avait pas à l'époque de moyen de vérification.<br>
</div><br></div><div class="gmail_quote">Une erreur que faisait mon script c'était d'intégrer le numéro à un segment du building même si à la base il était dessiné à l'intérieur du building, c'était un très mauvais choix car si le numéro est dessiné à l'intérieur il est forcément très mal placé, donc dans ce cas là il faut bien mieux le laisser là où il est, cela sera plus facile de l'intégrer manuellement au bon segment par la suite.<br>
</div><br></div></div>