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

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à