Re: [OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon

2016-08-03 Par sujet Antoine Riche

Bonsoir.

Si tu utilises des fichiers .pbf tu peux utiliser l'utilitaire 
osmconvert avec l'option --all-to-nodes qui permet de convertir les ways 
et relations en nodes.

http://wiki.openstreetmap.org/wiki/Osmconvert#Dispose_of_Ways_and_Relations_and_Convert_them_to_Nodes

Antoine.

Le 03/08/2016 à 07:26, rcanedo a écrit :

Bonjour Vincent,
Merci pour ta réponse.
Je ne peux pas utiliser la fonction ST_PointOnSurface car je ne passe pas
par postgres (J'utilise directement les fichiers pbf).
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 ?

Merci


[1]: https://www.openstreetmap.org/node/2876650366
[2]: http://wiki.openstreetmap.org/wiki/Tag:aeroway%3Dterminal





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


Re: [OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon

2016-08-02 Par sujet Vincent de Château-Thierry

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


Re: [OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon

2016-08-02 Par sujet Vincent de Château-Thierry

Bonsoir et bienvenue,

Le 02/08/2016 20:18, rcanedo a écrit :


Le calcule du centroïde pourrait être une solution mais le résultat est
aberrant fonction de la forme du polygon ( position sur le tarmac).


Du côté de PostGIS (si ça fait partie de tes outils) il existe 
ST_PointOnSurface qui promet un point inclus dans le polygone, qu'il 
soit concave ou pas. Après il faut tester dans ton contexte...



Je pensais ajouter des tags aeroway=terminal et entrance=main sur un Node du
multi polygon (porte à proximité du dépose minute) pour identifier le
terminal comme un POI.
Je ne suis pas certain que se soit la meilleur façon de faire. Existe-t-il
un moyen générique ou plus propre?


Choisir un node avec entrance=main c'est subjectif (donc possiblement 
discuté) mais en première approche ça ne me choque pas pour déterminer 
une destination d'itinéraire (ça n'est que mon avis).
Après ça reste différent de faire ce choix éditorial et de _tagguer_ ce 
point avec aeroway=terminal. Ce tag [2] est adapté pour l'intégralité du 
bâtiment, pas juste pour une entrée. Donc pour déterminer ta 
destination, je verrais plutôt un node taggué avec entrance=main ET 
faisant partie de la limite extérieure d'un polygone taggué avec 
aeroway=terminal.


vincent

[1] : http://postgis.net/docs/manual-2.1/ST_PointOnSurface.html
[2] : http://wiki.openstreetmap.org/wiki/Tag:aeroway%3Dterminal

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