[OSM-talk-fr] Extraction de pois sur une commune
Bonjour, Je cherche à faire une extraction de POIs sur une commune donnée avec l'overpassAPI ou osmosis. J'ai déjà fait des extractions en me basant sur une bbox, mais je ne vois pas trop comment faire avec une limite administrative. Je préférerai le faire avec l'overpassAPI, mais si ce n'est pas faisable je me rabattrai sur osmosis. Quelqu'un pourrait m'expliquer comment faire ou me donner un lien qui explique ça ? Merci pour votre aide :-) Nicolas ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Le vendredi 21 décembre 2012 10:15:34 Nicolas Moyroud a écrit : Bonjour, Je cherche à faire une extraction de POIs sur une commune donnée avec l'overpassAPI ou osmosis. J'ai déjà fait des extractions en me basant sur une bbox, mais je ne vois pas trop comment faire avec une limite administrative. Je préférerai le faire avec l'overpassAPI, mais si ce n'est pas faisable je me rabattrai sur osmosis. Quelqu'un pourrait m'expliquer comment faire ou me donner un lien qui explique ça ? Salut Nicolas, Tu as déjà vu ça ? http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide#Select_Region_by_Polygon Je ne sais pas si ça rend la chose possible … Peut-être qu'il faudrait récupérer le polygone de la limite pour ensuite construire ta requête avec ce polygone. -- Nicolas Dumoulin http://wiki.openstreetmap.org/wiki/User:NicolasDumoulin ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Bonjour, De : Nicolas Dumoulin Le vendredi 21 décembre 2012 10:15:34 Nicolas Moyroud a écrit : Bonjour, Je cherche à faire une extraction de POIs sur une commune donnée avec l'overpassAPI ou osmosis. J'ai déjà fait des extractions en me basant sur une bbox, mais je ne vois pas trop comment faire avec une limite administrative. Je préférerai le faire avec l'overpassAPI, mais si ce n'est pas faisable je me rabattrai sur osmosis. Quelqu'un pourrait m'expliquer comment faire ou me donner un lien qui explique ça ? Salut Nicolas, Tu as déjà vu ça ? http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide#Select_Region_by_Polygon Je ne sais pas si ça rend la chose possible … Peut-être qu'il faudrait récupérer le polygone de la limite pour ensuite construire ta requête avec ce polygone. Sinon si tu optes pour osmosis, cette interface : http://osm102.openstreetmap.fr/~jocelyn/polygons/index.py te sera utile, elle permet de générer un polygone au format .poly d'Osmosis pour ensuite s'en servir comme aire de sélection. Présentée par Jocelyn ici : http://lists.openstreetmap.org/pipermail/talk-fr/2012-October/049956.html vincent Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ? Je crée ma boîte mail www.laposte.net ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Hello, Tu peux t'inspirer de cet exemple : http://wiki.openstreetmap.org/wiki/Talk:Overpass_API#How_to_combine_query_and_area-query_for_ways La subtilité, c'est de comprendre qu'il faut ajouter 36 à l'id de la relation qui t'intéresse Pour récupérer les arrêts de bus de la commune de Basse-Goulaine (44), relation #61000 : area-query ref=3600061000 / query type=node item / has-kv k=highway v=bus_stop/ /query print / La requête est à faire ici : http://overpass-api.de/query_form.html Le 21 décembre 2012 10:15, Nicolas Moyroud nmoyr...@free.fr a écrit : Bonjour, Je cherche à faire une extraction de POIs sur une commune donnée avec l'overpassAPI ou osmosis. J'ai déjà fait des extractions en me basant sur une bbox, mais je ne vois pas trop comment faire avec une limite administrative. Je préférerai le faire avec l'overpassAPI, mais si ce n'est pas faisable je me rabattrai sur osmosis. Quelqu'un pourrait m'expliquer comment faire ou me donner un lien qui explique ça ? Merci pour votre aide :-) Nicolas __**_ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.**org/listinfo/talk-frhttp://lists.openstreetmap.org/listinfo/talk-fr -- ab_fab http://wiki.openstreetmap.org/wiki/User:Ab_fab Il n'y a pas de pas perdus, Nadja ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Merci pour vos réponses. J'avais oublié de préciser que je souhaite scripter la chose... :-) Je ne connaissais pas l'interface de jocelyn c'est sympa, mais du coup dans mon cas ça n'ira pas. Il y a moyen de scripter la génération de poly à partir d'une limite administrative déjà récupérée au format OSM ? Je vais tenter l'astuce de Ab_fab ça à l'air plus simple. Mais comment fera-t-on le jour où il y a aura plus de 36 relations dans OSM ? ;-) Bizarre ce chiffre, y-a-t'il une raison quelconque ? Nicolas Le 21/12/2012 10:31, Ab_fab a écrit : Hello, Tu peux t'inspirer de cet exemple : http://wiki.openstreetmap.org/wiki/Talk:Overpass_API#How_to_combine_query_and_area-query_for_ways La subtilité, c'est de comprendre qu'il faut ajouter 36 à l'id de la relation qui t'intéresse Pour récupérer les arrêts de bus de la commune de Basse-Goulaine (44), relation #61000 : area-query ref=3600061000 / query type=node item / has-kv k=highway v=bus_stop/ /query print / La requête est à faire ici : http://overpass-api.de/query_form.html ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Pour la génération du poly, tu peux scripter avec ceci : http://svn.openstreetmap.org/applications/utils/osm-extract/polygons/osm2poly.pl Le 21 décembre 2012 11:59, Nicolas Moyroud nmoyr...@free.fr a écrit : Merci pour vos réponses. J'avais oublié de préciser que je souhaite scripter la chose... :-) Je ne connaissais pas l'interface de jocelyn c'est sympa, mais du coup dans mon cas ça n'ira pas. Il y a moyen de scripter la génération de poly à partir d'une limite administrative déjà récupérée au format OSM ? Je vais tenter l'astuce de Ab_fab ça à l'air plus simple. Mais comment fera-t-on le jour où il y a aura plus de 36 relations dans OSM ? ;-) Bizarre ce chiffre, y-a-t'il une raison quelconque ? Nicolas Le 21/12/2012 10:31, Ab_fab a écrit : Hello, Tu peux t'inspirer de cet exemple : http://wiki.openstreetmap.org/**wiki/Talk:Overpass_API#How_to_** combine_query_and_area-query_**for_wayshttp://wiki.openstreetmap.org/wiki/Talk:Overpass_API#How_to_combine_query_and_area-query_for_ways La subtilité, c'est de comprendre qu'il faut ajouter 36 à l'id de la relation qui t'intéresse Pour récupérer les arrêts de bus de la commune de Basse-Goulaine (44), relation #61000 : area-query ref=3600061000 / query type=node item / has-kv k=highway v=bus_stop/ /query print / La requête est à faire ici : http://overpass-api.de/query_**form.htmlhttp://overpass-api.de/query_form.html __**_ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.**org/listinfo/talk-frhttp://lists.openstreetmap.org/listinfo/talk-fr ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Pour scripter les requêtes vers Overpass API, tu peux regarder ce fil de discussion, qui donne une marche à suivre http://lists.openstreetmap.org/pipermail/talk-fr/2011-December/038283.html Le 21 décembre 2012 11:59, Nicolas Moyroud nmoyr...@free.fr a écrit : Merci pour vos réponses. J'avais oublié de préciser que je souhaite scripter la chose... :-) Je ne connaissais pas l'interface de jocelyn c'est sympa, mais du coup dans mon cas ça n'ira pas. Il y a moyen de scripter la génération de poly à partir d'une limite administrative déjà récupérée au format OSM ? Je vais tenter l'astuce de Ab_fab ça à l'air plus simple. Mais comment fera-t-on le jour où il y a aura plus de 36 relations dans OSM ? ;-) Bizarre ce chiffre, y-a-t'il une raison quelconque ? Nicolas Le 21/12/2012 10:31, Ab_fab a écrit : Hello, Tu peux t'inspirer de cet exemple : http://wiki.openstreetmap.org/**wiki/Talk:Overpass_API#How_to_** combine_query_and_area-query_**for_wayshttp://wiki.openstreetmap.org/wiki/Talk:Overpass_API#How_to_combine_query_and_area-query_for_ways La subtilité, c'est de comprendre qu'il faut ajouter 36 à l'id de la relation qui t'intéresse Pour récupérer les arrêts de bus de la commune de Basse-Goulaine (44), relation #61000 : area-query ref=3600061000 / query type=node item / has-kv k=highway v=bus_stop/ /query print / La requête est à faire ici : http://overpass-api.de/query_**form.htmlhttp://overpass-api.de/query_form.html __**_ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.**org/listinfo/talk-frhttp://lists.openstreetmap.org/listinfo/talk-fr -- ab_fab http://wiki.openstreetmap.org/wiki/User:Ab_fab Il n'y a pas de pas perdus, Nadja ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
On vendredi 21 décembre 2012, Nicolas Moyroud wrote: Mais comment fera-t-on le jour où il y a aura plus de 36 relations dans OSM ? ;-) On ajoutera 5 zéro ? Mais il y a le temps... Bizarre ce chiffre, y-a-t'il une raison quelconque ? La doc a disparu et est en cours de refonte, mais j'en ai gardé une copie ici : http://oapi-fr.openstreetmap.fr/#section.data_structures Il y a toute les chances que tu comprennes le pourquoi de ce hack bizarre. Mais si ta question est : pourquoi 36 et pas 666 J'en sais rien, roland est-il un adepte du cercle trigonométrique ? -- sly, DWG member since 11/2012 Coordinateur du groupe [ga] http://wiki.openstreetmap.org/wiki/User:Sletuffe ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Merci Étienne et Ab_fab pour ces liens qui vont m'être très utiles ! En temps que scripteur bash, la solution de générer une requête overpassAPI avec un script sh me plait bien. :-) Merci encore, je vais tester tout ça ! Nicolas Le 21/12/2012 12:05, Ab_fab a écrit : Pour scripter les requêtes vers Overpass API, tu peux regarder ce fil de discussion, qui donne une marche à suivre http://lists.openstreetmap.org/pipermail/talk-fr/2011-December/038283.html ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
De rien ;-) Il existe d'autres outils osm2poly si besoin : http://wiki.openstreetmap.org/wiki/Osmosis/Polygon_Filter_File_Format#Converting_to.2Ffrom_POLY_format Le 21 décembre 2012 12:18, Nicolas Moyroud nmoyr...@free.fr a écrit : Merci Étienne et Ab_fab pour ces liens qui vont m'être très utiles ! En temps que scripteur bash, la solution de générer une requête overpassAPI avec un script sh me plait bien. :-) Merci encore, je vais tester tout ça ! Nicolas Le 21/12/2012 12:05, Ab_fab a écrit : Pour scripter les requêtes vers Overpass API, tu peux regarder ce fil de discussion, qui donne une marche à suivre http://lists.openstreetmap.**org/pipermail/talk-fr/2011-** December/038283.htmlhttp://lists.openstreetmap.org/pipermail/talk-fr/2011-December/038283.html __**_ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.**org/listinfo/talk-frhttp://lists.openstreetmap.org/listinfo/talk-fr ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Mais si ta question est : pourquoi 36 et pas 666 J'en sais rien, roland est-il un adepte du cercle trigonométrique ? Je vois que tu es plutôt un adepte du diable en ce qui te concerne. ;-) ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Pourquoi cette valeur magique 36 ? Ce ne serait pas plus simple d'écrire : area-query ref=r61000 /... plutôt que: area-query ref=3600061000 /... avec ainsi la possibilité de préciser les rôles à considérer dans une relation pour ne pas tout y prendre (par exemple pour les relations de rivières si on veut les riverbanks mais pas les main_stream ou side_stream ni les tributary): area-query ref=r61000;include=#default,inner,outer,enclave,exclave/... ou area-query ref=r61000;exclude=main_stream,side_stream/... voire aussi avec plusieurs relations ET chemins (pour en faire l'union : les rôles servent à toutes les relations précisées, pas pour les chemins): area-query ref=r61000;r610001;w1;w10001;include =#default,inner,outer,enclave,exclave/... La subtitilité sera aussi de pouvoir préciser si on ne veut pas la récursion sur les membres d'une relation qui sont aussi une relation (et se restreindre aux seules relations précisées et de n'y prendre alors que ses membres qui sont des chemins, pas des relations) : area-query ref=r61000;r610001;w1;w10001;include=#default,inner,outer,enclave,exclave;recurse=no/... ??? Sinon cela pourrait contenir aussi une liste ordonnée de points formant un chemin, qu'on peut mêler à d'autres chemins: area-query ref=n1000,n1001,n1002,n1003;w1/... ou si ce n'est qu'une liste de coordonnées (lon/lta) et pas toujours des nœuds définis dans la base: area-query ref=p10/10,p10/11,p11/11,p11/10,n1000,n1002;w1/... Note: dans cet exemple, 1. Les paramètres séparés par des points-virgules n'ont pas d'ordre défini (cela concerne aussi les paramètres include= ou exclude= ou recurse= pour les filtres) et on peut les mettre dans n'importe quel ordre, la dernière requête sera équivalente à: area-query ref=w1;p10/10,p10/11,p11/11,p11/10,n1000,n1002/... 2. Les paramètres séparés par des virgules ont un ordre imposé pour former une suite continue et cela ne concerne que des noeuds ou points(lon/lat) dans le but de construire un chemin, on ne peut pas les disperser, ils doivent rester groupés ensemble, mais la direction n'a pas d'importance et la requête précédente est équivalente aussi à: area-query ref=w1;n1002,n1000,p11/10,p11/11,p10/11,p10/10/... et si la liste inclue deux fois le même point, cela forme un anneau fermé sur ce point et le point de début et fin n'a pas d'importance. Ainsi la requête: area-query ref=n1002,n1000,p11/10,p11/11,p10/11,p10/10,n1002/... est équivalente à area-query ref=n1000,p11/10,p11/11,p10/11,p10/10,n1002,n1000/... (cette syntaxe est comparable à une bbox qui est une liste implicite de 5 points dont le premier et le dernier sont identiques, mais ici la bbox n'est pas nécessairement aligné le long des méridiens et parallèles ; on peut toujours indiquer une bbox=a,b,c,d en la traitant comme une ligne polygonale fermée pour des requêtes plus simples ne détaillant pas les 4 points implicites) Pour effectuer ce type de requête, une fois la liste des chemins obtenue, on élimine les paires de chemins identiques, on connecte toutes les autres paires de chemins qui ont une extrémité commune pour former des anneaux, on élimine les chemins restants non fermés, les inner/outer sont recalculés sur les chemins qui restent, et on a une surface de type multipolygone (faite uniquement d'anneaux qui peuvent se toucher mais pas se croiser, permettant alors d'effectuer la requête sur cette surface). Le 21 décembre 2012 10:31, Ab_fab gamma@gmail.com a écrit : Hello, Tu peux t'inspirer de cet exemple : http://wiki.openstreetmap.org/wiki/Talk:Overpass_API#How_to_combine_query_and_area-query_for_ways La subtilité, c'est de comprendre qu'il faut ajouter 36 à l'id de la relation qui t'intéresse Pour récupérer les arrêts de bus de la commune de Basse-Goulaine (44), relation #61000 : area-query ref=3600061000 / query type=node item / has-kv k=highway v=bus_stop/ /query print / La requête est à faire ici : http://overpass-api.de/query_form.html Le 21 décembre 2012 10:15, Nicolas Moyroud nmoyr...@free.fr a écrit : Bonjour, Je cherche à faire une extraction de POIs sur une commune donnée avec l'overpassAPI ou osmosis. J'ai déjà fait des extractions en me basant sur une bbox, mais je ne vois pas trop comment faire avec une limite administrative. Je préférerai le faire avec l'overpassAPI, mais si ce n'est pas faisable je me rabattrai sur osmosis. Quelqu'un pourrait m'expliquer comment faire ou me donner un lien qui explique ça ? Merci pour votre aide :-) Nicolas __**_ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.**org/listinfo/talk-frhttp://lists.openstreetmap.org/listinfo/talk-fr -- ab_fab http://wiki.openstreetmap.org/wiki/User:Ab_fab Il n'y a pas de pas perdus, Nadja ___ Talk-fr mailing list Talk-fr@openstreetmap.org
Re: [OSM-talk-fr] Extraction de pois sur une commune
le cercle trigonométrique n'a aucun sens ici : on parle d'identifiant d'une relation, et pas d'une longitude... Le 21 décembre 2012 13:15, Nicolas Moyroud nmoyr...@free.fr a écrit : Mais si ta question est : pourquoi 36 et pas 666 J'en sais rien, roland est-il un adepte du cercle trigonométrique ? Je vois que tu es plutôt un adepte du diable en ce qui te concerne. ;-) __**_ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.**org/listinfo/talk-frhttp://lists.openstreetmap.org/listinfo/talk-fr ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
On vendredi 21 décembre 2012, Nicolas Moyroud wrote: Mais si ta question est : pourquoi 36 et pas 666 J'en sais rien, roland est-il un adepte du cercle trigonométrique ? Je vois que tu es plutôt un adepte du diable en ce qui te concerne. ;-) Vous êtes tous mien, ce soir sera LE soir, hahahaha (à lire avec une voix de circonstance) J'admets avoir hésité avec 1664000 Mais comme je préfère leffe00 mais que ça ne fait pas un entier, j'ai dû passer par le fer et les flammes -- sly, DWG member since 11/2012 Coordinateur du groupe [ga] http://wiki.openstreetmap.org/wiki/User:Sletuffe ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Le 21 décembre 2012 14:08, sly (sylvain letuffe) li...@letuffe.org a écrit : Mais comme je préfère leffe00 mais que ça ne fait pas un entier, j'ai dû passer par le fer et les flammes Tente alors 1effe00, avec la bonne police tout le monde n'y verra que du feu ! Art. ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
Tente alors 1effe00, [...] pardon : 0x1effe0 Art. ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] Extraction de pois sur une commune
On vendredi 21 décembre 2012, Art Penteur wrote: Tente alors 1effe00, [...] pardon : 0x1effe0 Ok, sinon je ne comprenais pas. Bonjour la rédaction des requêtes en hexadécimal ! -- sly, DWG member since 11/2012 Coordinateur du groupe [ga] http://wiki.openstreetmap.org/wiki/User:Sletuffe ___ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr