[OSM-talk-fr] [dev] trouver les membres d'une relation
sly (sylvain letuffe)
sylvain at letuffe.org
Mer 25 Aou 12:22:43 UTC 2010
On mercredi 25 août 2010, Lord Awikatchikaen wrote:
> Ok, merci.
> En fait j'ai tourné pendant des heures car j'avais moins ways dans les table
> que membre de ma relation. Je viens de comprendre un peu mieux postgis
> (désolé trop l'habitude de réfléchir en relationnel ... )
Parlons plutôt de "méthode dont est fait le schéma osm2pgsql" qui est en effet
tout sauf relationnel, mais postgis n'y est pour rien.
A titre d'économie de temps futur, tu va découvrir que dans la table ways, tu
trouvera plusieurs enregistrements correspondants à la même relation si
celle-ci est longue, et tu vas peut-être t'arracher les cheveux comme moi à
deviner si ça vient de la donnée ou d'un bug pour finir par un st_collect( )
pour les rassembler. (bon, sauf si ton but est juste de faire du dessin, mais
au cas où)
Il y a donc mieux : le "problème" est une fonctionnalité d'osm2pgsql qui
découpe arbitrairement les routes trop longues, donc si besoin, j'ai le
patch "qui va bien"
>
> (pas mal ce hstore au passage :D)
>
>
>
> 2010/8/24 René-Luc D'Hont <rldhont at gmail.com>
>
> > Par contre si tu utilises une version récente tu trouveras peut être une
> > colonne de type hstore.
> >
> > Le 24/08/2010 16:11, sly (sylvain letuffe) a écrit :
> >
> > On mardi 24 août 2010, Lord Awikatchikaen wrote:
> >>
> >>> Bonjour,
> >>>
> >>> J'essaie de remonter tous les membres d'une relation (type=route) pour
> >>> affichage avec Mapnik.
> >>> D'après le schéma, la table planet_osm_rels semblent toute indiqué avec
> >>> la
> >>> colonne 'tags'
> >>>
> >> Ce sont des tables internes à osm2pgsql pour gérer les diffs, c'est donc
> >> pas
> >> loin d'être inutilisable pour mapnik.
> >>
> >> Utilises la table planet_osm_ways plutôt. Tu peux reconnaître qu'il
s'agit
> >> d'une relation par son id négatif, mais pour la filtrer, le champ type
> >> n'est
> >> pas importé, utilises préférablement le tag route.
> >>
> >>
> >
> > _______________________________________________
> > Talk-fr mailing list
> > Talk-fr at openstreetmap.org
> > http://lists.openstreetmap.org/listinfo/talk-fr
> >
>
--
sly
Sylvain Letuffe sylvain at letuffe.org
qui suis-je : http://slyserv.dyndns.org
Plus d'informations sur la liste de diffusion Talk-fr