[OSM-talk-fr] Extraction de pois sur une commune

2012-12-21 Par sujet Nicolas Moyroud

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

2012-12-21 Par sujet 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.

-- 
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

2012-12-21 Par sujet Vincent de Chateau-Thierry
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

2012-12-21 Par sujet Ab_fab
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

2012-12-21 Par sujet Nicolas Moyroud

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

2012-12-21 Par sujet Etienne Trimaille
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

2012-12-21 Par sujet Ab_fab
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

2012-12-21 Par sujet sly (sylvain letuffe)
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

2012-12-21 Par sujet Nicolas Moyroud

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

2012-12-21 Par sujet Etienne Trimaille
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

2012-12-21 Par sujet Nicolas Moyroud


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

2012-12-21 Par sujet Philippe Verdy
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

2012-12-21 Par sujet Philippe Verdy
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

2012-12-21 Par sujet sly (sylvain letuffe)
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

2012-12-21 Par sujet Art Penteur
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

2012-12-21 Par sujet Art Penteur
 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

2012-12-21 Par sujet sly (sylvain letuffe)
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