[OSM-dev-fr] Osm2pgsql et les multipolygones

didier2020 didier2020 at free.fr
Jeu 19 Mar 11:02:48 UTC 2015


Le jeudi 19 mars 2015 à 11:24 +0100, Vincent Frison a écrit : 
> Bonjour,
> 
> 
> Je ne comprend pas très bien comment fonctionne oms2pgsql avec les
> relations de type multipolygones.
> 
> 
> Sur le wiki (http://wiki.openstreetmap.org/wiki/Osm2pgsql/schema) il
> est indiqué : 
> 
> 
> For polygons which are members in one or more relations, multiple rows
> will be created: one with the polygon's own ID and tags, and one more
> for each relation membership. These additional rows contain the tags
> of the relation and the negative ID of the relation in
> the osm_id column (since a single relation may contain multiple
> polygons, negative IDs are not necessarily unique).
> 
> 
> 
> Une relation de type multipolygones représentant un immeuble avec un
> "trou" devrait donc pour moi générer 4 lignes dans la
> table planet_osm_polygon : 2 pour le way ayant le rôle "outer" + 2
> pour le way ayant le role "inner".
> 
> 
> Mais chez moi je n'ai pas 4 lignes mais juste une seule ligne, avec
> l'ID inversé (négatif) de la relation. Cela est il normal ?
> 
> 
> Dans mon cas j'aimerais bien pouvoir récupérer l'ID du way ayant le
> rôle "outer".
je ne sais pas si cela peut te servir :

select members from planet_osm_rels where id=206604 =>
"{w39227427,inner,w39227426,outer}"

select members from planet_osm_rels where id=444955 =>
"{w51911803,inner,w51911802,outer}"

j'ai pris ces 2 relations car une a le tag building sur l'outer et
l'autre dans la relation


> Certes je pourrais faire une requête vers l'API pour récupérer les IDs
> de tous les ways associés à la relation mais c'est dommage de ne pas
> pouvoir la récupérer directement depuis la base PostGIS.

> 
> Merci, Vincent.
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> dev-fr mailing list
> dev-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/dev-fr





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