[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