Le 29/12/2012 19:33, Christian Quest a écrit :
J'essaye de trouver un moyen simple pour ne rendre les adresses qu'aux
intersections de rues et pas sur toute la rue... et sans avoir à
modifier les données OSM bien sûr, donc en prenant en compte les
relations associatedStreet ou pas.

Ceci permettrai d'alléger le rendu produit aux zooms intermédiaires,
mais je ne vois pas trop comment m'y prendre avec le schéma osm2pgsql,
un petit peu mieux avec un schéma osmosis en y jouant du postgis et du
côté relationnel de la bdd (mais rien testé/codé pour l'instant).

Comment vous y prendriez-vous ?

Je ne sais pas comment est la requête SQL mais l'idée serait :
pour chaque rue (A) sélectionner les rues adjacentes
pour chaque rue adjacente (B) sélectionner les points adresses, les trier par distance de la rue adjacente
sur l'ensemble des points
sélectionner le premier point à droite du chemin de la rue A et à droite de la rue B
union
sélectionner le premier point à droite du chemin de la rue A et à gauche de la rue B
union
sélectionner le premier point à gauche du chemin de la rue A et à droite de la rue B
union
sélectionner le premier point à gauche du chemin de la rue A et à gauche de la rue B

Bon, ça vaut pour deux rues qui se croisent complètement et pour une numérotation qui ne saute pas de pâté de maison.
--
FrViPofm

_______________________________________________
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr

Répondre à