[OSM-dev-fr] Rendu avec adresses uniquement aux intersections

Vincent Pottier vpottier at gmail.com
Sam 29 Déc 19:40:02 GMT 2012


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



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