Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
marc marc wrote > [out:json][timeout:25]; > // appel Nominatim pour trouver la commune > {{geocodeArea:LaCommune}}->.searchArea; > way[highway][name="LaRue"](area.searchArea); > ( >node(around:100)[amenity]; >node(around:100)[shop]; >node(around:100)[office]; > ); > out meta; > >; > out meta; Merci. Même résultat: = [out:json][timeout:25]; //9520 = 75015 {{geocodeArea:9520}}->.searchArea; way[highway][name="Rue Lecourbe"](area.searchArea); ( node(around:100)[amenity]; node(around:100)[shop]; node(around:100)[office]; ); out meta; >; out meta; = -- Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
Bonjour, avec l'assistant overpass : amenity=* around "LaRue, LaCommune" ou à la main (recherche à 100m autour de la rue) [out:json][timeout:25]; // appel Nominatim pour trouver la commune {{geocodeArea:LaCommune}}->.searchArea; way[highway][name="LaRue"](area.searchArea); ( node(around:100)[amenity]; node(around:100)[shop]; node(around:100)[office]; ); out meta; >; out meta; Je n'ai cependant jamais vérifié ce que cela donne avec une rue ayant de long segment entre 2 points (je ne sais pas si cela va chercher 100m autour des points ou aussi autour du segment qui relie les points) attention que certains objets peuvent être des way voir mêmes des relations, ce n'est pas exceptionnel pour les bâtiments. Cordialement, Marc Le 19. 02. 18 à 17:14, Christian Quest a écrit : > Une rue n'est pas forcément décrite par une relation associatedStreet et > ne décrit de toute façon par une "area" au sens overpass, c'est à dire > une frontière délimitant un territoire. > > Il faudrait plutôt chercher le linéaire de la rue dans la commune, et > chercher les noeuds (et way) à proximité. > > Je ne sais pas si on peut faire ça avec overpass. > > > Le 19/02/2018 à 16:32, Shohreh a écrit : >> J'ai essayé ça, mais… "This map intentionally left blank. (received empty >> dataset)" :-/ >> >> = >> [out:json][timeout:25]; >> >> // 123 = relation de la rue cf. Nominatim >> rel(123);map_to_area -> .searchArea; >> >> ( >> node[shop](area.searchArea); >> node[office](area.searchArea); >> node[amenity](area.searchArea); >> ); >> >> out body; >>> ; >> out skel qt; >> = >> >> Pourtant, j'ai déjà utilisé ce genre de requête par le passé. Une idée? >> >> >> >> -- >> Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html >> >> ___ >> Talk-fr mailing list >> Talk-fr@openstreetmap.org >> https://lists.openstreetmap.org/listinfo/talk-fr > ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
Une rue n'est pas forcément décrite par une relation associatedStreet et ne décrit de toute façon par une "area" au sens overpass, c'est à dire une frontière délimitant un territoire. Il faudrait plutôt chercher le linéaire de la rue dans la commune, et chercher les noeuds (et way) à proximité. Je ne sais pas si on peut faire ça avec overpass. Le 19/02/2018 à 16:32, Shohreh a écrit : J'ai essayé ça, mais… "This map intentionally left blank. (received empty dataset)" :-/ = [out:json][timeout:25]; // 123 = relation de la rue cf. Nominatim rel(123);map_to_area -> .searchArea; ( node[shop](area.searchArea); node[office](area.searchArea); node[amenity](area.searchArea); ); out body; ; out skel qt; = Pourtant, j'ai déjà utilisé ce genre de requête par le passé. Une idée? -- Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr -- Christian Quest - OpenStreetMap France ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
J'ai essayé ça, mais… "This map intentionally left blank. (received empty dataset)" :-/ = [out:json][timeout:25]; // 123 = relation de la rue cf. Nominatim rel(123);map_to_area -> .searchArea; ( node[shop](area.searchArea); node[office](area.searchArea); node[amenity](area.searchArea); ); out body; >; out skel qt; = Pourtant, j'ai déjà utilisé ce genre de requête par le passé. Une idée? -- Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
Merci pour les infos. Ces commerces ont bien un point commun : ils sont tous dans la même rue :-) Mais même avec ça, il va donc falloir trouver plusieurs tags pour lancer une requête? Comment récupérer une liste exhaustive pour ne pas en louper ? -- Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
Il n'y a pas de tag universel car la définition de "commerce" est un peu à géométrie variable. Veux-tu, par exemple, aussi inclure les cordonniers (craft=*), assureurs (office=*), marchands de journaux, etc ? Si on oublie OSM et qu'on regarde la base SIRENE et les codes activité (APE), c'est pareil... on a plsieurs grandes catégories à regrouper ou pas selon son usage. Je ne sais pas ce que tu veux faire de ces infos, mais si ce n'est pas purement lié ) OSM, regarde aussi la base SIRENE, en opendata depuis un an et géocodée chaque mois ;) Le 16 février 2018 à 00:26, Shohreh a écrit : > Bonjour, > > J'ai besoin d'envoyer un requête à OverpassTurbo pour récupérer tous les > commerces dans une rue. > > Existe-t-il un tag universel qui permettrait de ne pas avoir à lancer > plusieurs requêtes et fusionner les données? > > shop=* > amenity=restaurant > amenity=café > etc. > > Merci. > > > > -- > Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html > > ___ > Talk-fr mailing list > Talk-fr@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-fr > -- Christian Quest - OpenStreetMap France ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
À défaut de tag universel, tu peux combiner opérations ensemblistes [syntaxe: (a; b;); ] et expressions régulières [syntaxe : key~"val1|val2|val3" ] pour tout récupérer en une seule requête. C'est un peu lourd mais ça passe : ( node[shop]; node[amenity~"restaurant|fast_food|cafe|bar|pub|pharmacy"]; node[tourism=hotel]; ); En y ajoutant la clause around et quelques variables voici ce que ça peut donner : http://overpass-turbo.eu/s/wek Antoine. Le 16/02/2018 à 00:49, osm.sanspourr...@spamgourmet.com a écrit : Le 16/02/2018 à 00:37, marc marc - marc_marc_...@hotmail.com a écrit : ont-ils quelques choses en commun ? par exemple un addr:street ? A priori s'il les cherche il ne le sait pas ;-). Ce serait d'ailleurs plutôt un contact:addr:street puisque ce sont des POI. Tu peux trouver la rue et élargir la recherche (around) de 20 m par exemple. Ça peut faire quelques faux positifs mais c'est sans doute plus précis qu'un bbox. Jean-Yvon ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
Le 16/02/2018 à 00:37, marc marc - marc_marc_...@hotmail.com a écrit : ont-ils quelques choses en commun ? par exemple un addr:street ? A priori s'il les cherche il ne le sait pas ;-). Ce serait d'ailleurs plutôt un contact:addr:street puisque ce sont des POI. Tu peux trouver la rue et élargir la recherche (around) de 20 m par exemple. Ça peut faire quelques faux positifs mais c'est sans doute plus précis qu'un bbox. Jean-Yvon ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr
Re: [OSM-talk-fr] [Overpass] Tag universel pour tous commerces ?
Le 16. 02. 18 à 00:26, Shohreh a écrit : > J'ai besoin d'envoyer un requête à OverpassTurbo pour récupérer tous les > commerces dans une rue. > Existe-t-il un tag universel qui permettrait de ne pas avoir à lancer > plusieurs requêtes et fusionner les données? ont-ils quelques choses en commun ? par exemple un addr:street ? ou sélectionnable avec un bbox ? si oui, tu peux utiliser cela. nais sinon pas de miracle, faudra lister les différents tags que tu souhaites. cela peux se faire en une requête avec plusieurs lignes. (utilise l'assistant avec "restaurant OR bar OR shop=*) Cordialement, Marc ___ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr