> 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
_______________________________________________
Talk-fr mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à