[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