Re: [OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon
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
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
[OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon
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 -- Rogelio Canedo -- View this message in context: http://gis.19327.n5.nabble.com/OSM-talk-fr-Comment-identifier-la-position-x-y-d-un-POI-multipolygon-tp5879734.html Sent from the France mailing list archive at Nabble.com. ___ 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
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
[OSM-talk-fr] Comment identifier la position x, y d'un POI multipolygon
Bonjour, je rencontre actuellement un problème métaphysique sur comment obtenir de manière précise un x,y pour les POI de type multi polygon (aéroports complexes ex:Charles de Gaules). Le but est de pouvoir faire des itinéraires point à point vers l'aéroport. Une première aproche serait de décomposer l'aéroport en terminaux. Mais là encore, chaque terminal peut être un multi polygon (Terminal 1, 2F ..) 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). 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? Merci pour votre aide. -- View this message in context: http://gis.19327.n5.nabble.com/Comment-identifier-la-position-x-y-d-un-POI-multipolygon-tp5879705.html Sent from the France mailing list archive at Nabble.com. ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr