tutoverpass:jour_1_la_requete_elementaire
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
tutoverpass:jour_1_la_requete_elementaire [2020/05/14 10:40] – créée admin | tutoverpass:jour_1_la_requete_elementaire [2023/11/06 13:52] – [Jour 1 – La requête élémentaire] charles | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Jour #1 – La requête élémentaire ====== | + | ====== Jour 1 – La requête élémentaire ====== |
- | La requête élémentaire est constituée de deux instructions : | + | La requête élémentaire est constituée de **deux instructions** : |
- | 1/ La première instruction | + | La première instruction |
- | * node, way ou rel : le type d' | + | * '' |
- | * entre [ ] : un ou plusieurs filtres sur les tags | + | * entre '' |
- | * entre ( ) : d' | + | * entre '' |
- | Toute instruction se termine par un point-virgule. | + | Les filtres entre parenthèses sont souvent des filtres géographiques, |
- | Les autres types de filtres sont souvent des filtres géographiques, | + | La seconde instruction consiste à **retourner ce lot de données** |
- | La **seconde instruction** consiste à retourner ce lot de données comme résultat de la requête Overpass. Il s'agit de l' | + | Par exemple, la requête suivante retourne les arrêts de bus avec un abri. L' |
- | + | ||
- | Par exemple, la requête suivante retourne les arrêts de bus avec un abri. L' | + | |
< | < | ||
Ligne 23: | Ligne 21: | ||
</ | </ | ||
- | Un filtre | + | <WRAP center round info 80%> |
+ | Une instruction peut être écrite sur une ou plusieurs lignes, cela n'a pas d' | ||
+ | < | ||
+ | node[highway=bus_stop][shelter=yes]({{bbox}}); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Un filtre | ||
< | < | ||
Ligne 33: | Ligne 38: | ||
</ | </ | ||
- | Si on ajoute un point d' | + | Si on ajoute un point d' |
< | < | ||
node | node | ||
Ligne 41: | Ligne 46: | ||
out; | out; | ||
</ | </ | ||
+ | |||
+ | Lorsque la //clef// ou la //valeur// du filtre contient une espace, un accent ou un caractère spécial, il est nécessaire de placer cette //clef// et/ou cette //valeur// **entre // | ||
+ | |||
+ | < | ||
+ | node | ||
+ | [place=town] | ||
+ | [" | ||
+ | out; | ||
+ | </ | ||
+ | |||
+ | Les quotes simples et doubles sont possibles, je conseille toutefois les **quotes doubles** qui ne seront pas perturbées par la présence de quotes simples dans les noms. | ||
+ | |||
+ | <WRAP center round important> | ||
+ | Notez que cette dernière requête contient deux filtres de tags mais **aucun filtre géographique**. Les filtres de tags sont en effet suffisamment restrictifs pour que le résultat soit de taille raisonnable. Mais ne faites pas ça pour obtenir tous les restaurants de la planète : les serveurs Overpass sont très utilisés et limitent la durée d' | ||
+ | </ | ||
===== Exercices ===== | ===== Exercices ===== |
tutoverpass/jour_1_la_requete_elementaire.txt · Dernière modification : 2023/11/06 13:52 de charles