[OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon
Vincent de Château-Thierry
osm.vdct at free.fr
Mer 3 Aou 05:55:53 UTC 2016
Bonjour,
Le 03/08/2016 07:26, rcanedo a écrit :
> Je ne peux pas utiliser la fonction ST_PointOnSurface car je ne passe pas
> par postgres (J'utilise directement les fichiers pbf).
Ah oui c'est plus bas niveau, mais ça n'invalide pas directement la
recherche d'un node entrance=main sur le polygone.
> En regardant la data, j'ai constaté qu'il existait un Node pour le terminal
> 2E [1].
> La doc sur le tag aeroway[2] semble indiquer qu'il est possible de
> l'utiliser sur un Node ou une Area.
> S'agit-il d'une coquille à corriger ou peut-on généraliser la proposition
> de meihou ?
La doc est ok car par principe tout bâtiment peut être tracé via un node
unique quand on n'a aucune source pour dessiner son contour. C'est une
première approche faute de mieux. Mais en utilisant Roissy comme cas de
test on ne rentre pas dans ce scenario : on a des orthos, le cadastre,
donc tout ce qu'il faut pour dessiner un polygone. Et comme il ne s'agit
pas de représenter le terminal par 2 objets concurrents, c'est le
polygone qui gagne ici, vu qu'il apporte plus de détails que le point.
On est pile dans la situation de [1] (dès les premières lignes de la page).
La modélisation du node que tu indiques est bancale : elle décrit en
fait un multipolygone (via le tag type=multipolygon). Elle devrait donc
décrire une relation [2] et non un node. C'est plus une erreur qu'un
principe à généraliser. En regardant le bâtiment juste à côté on tombe
sur cette relation [3] qu'il faut garder, en supprimant le node et
éventuellement en reportant les tags du node vers la relation.
vincent
[1] : http://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element
[2] : http://wiki.openstreetmap.org/wiki/Relation:multipolygon
[3] : https://www.openstreetmap.org/relation/3766492
Plus d'informations sur la liste de diffusion Talk-fr