[OSM-talk-fr] pharmacie, dispensing
Yves Pratter
yves.pratter at gmail.com
Sam 1 Nov 15:38:43 UTC 2014
> Nonnonon :-) Le flag ignorecase se met avec une ,i derrière voir le code en dessous. il n'y a pas d'échappement car celui-ci et fait dans le code.
Merci, je n’avais pas repéré cette partie du code :-)
Donc en résumé, pour ignorer la casse dans une expression rationnelle dans Overpass, on utilise la syntaxe had hoc :
[‘clé’~’expression’,i]
<has-kv k=« clé" regv=« expression" case="ignore »/>
> La requête renvoie toute les noms commençant par pharmacie et (sans contrainte de case) et dispensing"=« no »
Il y a aussi les noms se terminants par pharmacie : « Grande pharmacie »
Une autre façon de faire, c’est de prendre les objets le nom contenant « pharmacie » puis d’exclure ceux qui contiennent « parapharmacie » (en attendant que les expressions Perl soient utilisables)
node["dispensing"="no"]["name"~"(pharmacie)(.*$)",i][« name"!~ »(parapharmacie)(.*$)",i]({{bbox}});
>
> [out:json][timeout:250];
> // gather results
> (
> // query part for: “dispensing=no” and name"~"(^pharmacie)(.*$)",i
> node["dispensing"="no"]["name"~"(^pharmacie)(.*$)",i]({{bbox}});
> node["dispensing"="no"]["name"~"(^pharmacie)(.*$)",i]({{bbox}});
> node["dispensing"="no"]["name"~"(^pharmacie)(.*$)",i]({{bbox}});
Tu recherches 3 fois la même chose ? ;-)
ça donne ça pour un export vers JOSM : http://overpass-turbo.eu/s/5II <http://overpass-turbo.eu/s/5II>
—
Yves
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20141101/76419eda/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr