User:Barnes38/Overpass
Jump to navigation
Jump to search
Docs
- doc overpass cartocité
- Overpass QL
- Guide des langages Overpass
- Overpass by examples
- 2018_SOTM_APIOverpass
- Travail de Binnette
- Overpass API query form
- Learn OverPass
- Tutorial Overpass QL
Brouillon
Aspect cyclable
Autres requêtes en cours ... WIP
Numéro | Explications | Requête Overpass |
---|---|---|
6 | Chercher dans deux areas |
// Chercher dans deux areas
(
area[name=Sassenage][admin_level=8];
area[name=Fontaine][admin_level=8];
);
node[bicycle_parking][capacity](area);
out geom meta;
|
7 | Chercher deux trucs différents dans deux areas (il faut nommer l'area) |
// Chercher deux trucs différents dans deux areas (il faut nommer l'area)
(
area[name=Sassenage][admin_level=8];
area[name=Fontaine][admin_level=8];
)->.SassenageEtFontaine;
(
node[bicycle_parking][capacity](area.SassenageEtFontaine);
node[amenity=bookcase](area.SassenageEtFontaine);
);
out geom meta;
|
8 | Chercher des trucs qui sont dans des aires, qui sont elles-mêmes dans des aires |
// Chercher des trucs qui sont dans des aires, qui sont elles-mêmes dans des aires
area[name=Fontaine][admin_level=8]->.Fontaine;
wr[leisure=park](area.Fontaine);
map_to_area->.ParcsDeFontaine;
node[bicycle_parking][capacity](area.ParcsDeFontaine);
out geom meta;
|
9 | Arbres à proximités des parcs de Fontaine, mais pas dans les parcs |
// Arbres à proximités des parcs de Fontaine, mais pas dans les parcs
(
area[name=Fontaine][admin_level=8]->.Fontaine;
wr[leisure=park](area.Fontaine);
map_to_area->.ParcsDeFontaine;
node[natural=tree](around.ParcsDeFontaine:50);
)-> .ArbresAProxiDesParcs;
(
area[name=Fontaine][admin_level=8]->.Fontaine;
wr[leisure=park](area.Fontaine);
map_to_area->.ParcsDeFontaine;
node[natural=tree](area.ParcsDeFontaine);
)-> .ArbresDansLesParcs;
(
.ArbresAProxiDesParcs;
-
.ArbresDansLesParcs;
);
out geom meta;
|
10 | Possibilité des définir des variables |
// Possibilité des définir des variables
DOUBLEACCOLADERue="Rue de la République"DOUBLEACCOLADE
area[name=Fontaine][admin_level=8]->.Fontaine;
way[name=DOUBLEACCOLADERueDOUBLEACCOLADE](area.Fontaine);
out geom meta;
|
Retails paramétrisés avec pkgs vélos à moins de 20 m de l'entrée |
Template:NameWhereRetails="Isère" Template:NameZoneRetail="Cap des H'" // Commerces en orange around 50 m [out:json][timeout:25]; area[name=Template:NameWhereRetails]->.searchArea; way["name"=Template:NameZoneRetail]["landuse"="retail"](area.searchArea); way(area)[building=retail]; map_to_area->.retails; foreach .retails ->.retail( node(area)[entrance=yes]; nwr(around:20)["bicycle_parking"]->.CommercesAvec; way(around.CommercesAvec:20)["building"="retail"]; (._;>;); {{style: way[building=retail] { color:orange; fill-color:orange; } }} ); out; | |
Commerces de Comboire |
// Entrées des commerces à Comboire
[out:json][timeout:25];
area[name="Échirolles"]->.searchArea;
way[name="Espace Comboire"]["landuse"="retail"](area.searchArea);
way(area)[building=retail];
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out;
| |
Requêtes Overpass KO
Numéro | Explications | Requête Overpass KO |
---|---|---|
1 | Tentative de coloration de set set résultat de manière différente |
[out:json][timeout:25];
area[name="Échirolles"]->.searchArea;
way["name"="Espace Comboire"]["landuse"="retail"](area.searchArea);
way(area)[building=retail];
nwr(around:50)["bicycle_parking"];
(._;>;)->.set2;
way["name"="Espace Comboire"]["landuse"="retail"](area.searchArea);
way(area)[building=retail];
nwr(around:20)["bicycle_parking"];
(._;>;)->.set1;
{{style:
node[bicycle_parking]
{ color:green; fill-color:green; }
}}
.set1 out;
{{style:
node[bicycle_parking]
{ color:orange; fill-color:orange; }
}}
.set2 out;
|
2 | Soustraction |
[out:json][timeout:25];
area[name="Échirolles"]->.searchArea;
way["name"="Espace Comboire"]["landuse"="retail"](area.searchArea);
way(area)[building=retail];
map_to_area->.retails;
/*node[entrance=yes](area.retails)->.tousCommerces;*/
node[entrance=yes](area.retails);
nwr(around:20)["bicycle_parking"]->.commercesAvecPkgVelos;
/* Soustraction
(.tousCommerces; - .commercesAvecPkgVelos;)->.commercesSansPkgVelos;
(.commercesSansPkgVelos;);
*/
/*added by auto repair*/
(.commercesAvecPkgVelos;);
/*end of auto repair*/
out meta;
|
4 | TextBoxes avec texte |
[out:json][timeout:25];
area[name="Échirolles"]->.searchArea;
way["name"="Espace Comboire"]["landuse"="retail"](area.searchArea);
way(area)[building=retail];
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out;
{{style:
way{
text: eval('tag("name") . " - " . tag("contact:website")');
}
}}
|
Requêtes Overpass pour les PI autour de Bella Via
Numéro | Explications | Requête Overpass |
---|---|---|
1 | Inventaire Gymnases |
[out:json][timeout:100];
area[name="Isère"]->.searchArea;
relation["name"="Grenoble-Alpes Métropole"](area.searchArea);
way["leisure"="sports_centre"]["name"~"Gymnase*"](area.searchArea);
out body;
>;
out skel qt;
|
1 | Véloroutes V63 et V64 |
area[name="Isère"]->.searchArea;
(
nwr["ref"="V63"](area.searchArea);
nwr["ref"="V64"](area.searchArea);
);
out body;
>;
out skel qt;
|
2 | Périmètre Grenoble-Alpes Métropole |
[out:json][timeout:25];
area[name="Isère"]->.searchArea;
relation["name"="Grenoble-Alpes Métropole"](area.searchArea);
out body;
>;
out skel qt;
|
3 | Périmètre Isère |
[out:json][timeout:25];
area[name="France"]->.searchArea;
relation["name"="Isère"]["admin_level"="6"](area.searchArea);
out body;
>;
out skel qt;
|
4 | Pumptracks Isère |
area[name="Isère"]->.searchArea;
(
nwr["leisure"="pitch"]["cycling"="pump_track"](area.searchArea);
);
out center;
|
5 | StreetArts Isère |
area[name="Isère"]->.searchArea;
(
nwr["artwork_type"="mural"]["tourism"="artwork"](area.searchArea);
);
out center;
|
6 | StreetArts à moins de 300 m de la Bella Via |
[out:json][timeout:250];
area[name="Grenoble-Alpes Métropole"]->.searchArea;
(
nwr["ref"="V63"]
(area.searchArea);
nwr(around:300)["artwork_type"="mural"]["tourism"="artwork"];
{{style:
node[tourism=*]
{ color:blue; fill-color:blue; }
node, way, relation {
text: name;
}
}}
);
out body;
>;
out skel qt;
|
7 | Pumptracks à moins de 1500 m de la Bella Via |
[out:json][timeout:250];
area[name="Isère"]->.searchArea;
(
nwr["ref"="V63"]
(area.searchArea);
nwr(around:1500)
["leisure"="pitch"]["cycling"="pump_track"](area.searchArea);
{{style:
node[leisure=pitch][cycling=pump_track] { color:=black; fill-color:black; }
node, way {
text: name;
}
}}
);
out center;
|
8 | StreetArts à moins de 300 m et Pumptracks à moins de 1500 de la Bella Via |
[out:json][timeout:350];
area[name="Isère"]->.searchArea;
(
(nwr["ref"="V63"]
(area.searchArea);
nwr(around:1500)
["leisure"="pitch"]["cycling"="pump_track"](area.searchArea);
);
(
(nwr["ref"="V63"]
(area.searchArea);
nwr(around:300)["artwork_type"="mural"]["tourism"="artwork"];
);
);
{{style:
node[leisure=pitch][cycling=pump_track] { color:=red; fill-color:red; }
node[artwork_type=mural][tourism=artwork]
{ color:blue; fill-color:blue; }
node, way, relation {
text: name;
}
}}
);
out center;
|
8 | Code postal 38100 |
/*
“postal_code=38100 in France”
*/
[[:Template:Postcode=38100]]
[out:json][timeout:25];
[[:Template:GeocodeArea:France]]->.searchArea;
(
relation["postal_code"=[[:Template:Postcode]]](area.searchArea);
);
out body;
>;
out skel qt;
|
Requêtes Overpass de comptage
Numéro | Explications | Requête Overpass |
---|---|---|
1 | Liste des arrêts de tram Grenoble-Alpes Métropole triés par commune |
// On choisit un output de type csv avec une seule colonne 'name', pas de header, le séparateur est ";" (mais pas utile ici)
[out:csv(ligne; false; ";")];
// La zone de recherche est celle de la zone nommée 'Grenoble-Alpes Métropole'.
// Cette zone est précalculée par le serveur Overpass
area[name="Grenoble-Alpes Métropole"]->.searchArea;
relation["boundary"="administrative"]["admin_level"="8"](area.searchArea);
map_to_area;
// Pour chaque commune, ceci prend également les commune par ordre alphabétque
for (t["name"])
(
(._;)->.Commune;
// On recherche tous les nwr node/way/relation : nœuds/chemins/relations qui satisfont une requete simple railway=tram_stop
nwr(area.Commune)[railway=tram_stop];
// Pour chaque élement de l'ensemble résultat précédent
// A noter que ceci permet de parcourir cette liste dans l'ordre alphabétique
for (t["name"])
(
// Constitution d'un élement dérivée qui contient le nom de la commune et le nom de l'arrêt de tram, à noter que Mayencin -Champ Roman est à cheval entre deux communes et apparaît deux fois
make result ligne = Commune.set(t["name"]) + " " + _.val;
// C'est cet élément dérivé qui s'affiche
out;
);
);
|
2 | Nombre de pharmacies par commune de Grenoble-Alpes Métropole |
[out:csv("NB PHARMACIES PAR COMMUNE ", name, population, total; false;";")];
area[name="Grenoble-Alpes Métropole"][boundary];
rel(area)[boundary=administrative][admin_level=8];
map_to_area;
foreach->.commune(
(nwr(area.commune)[amenity=pharmacy];);
make count "NB PHARMACIES PAR COMMUNE " = "NB PHARMACIES DANS LA COMMUNE DE", name = commune.set(t["name"]), population = commune.set(t["population"]), total = count(nodes) + count(ways) + count(relations);
out;
);
|
3 | Nombre de km de pistes cyclables par commune de Grenoble-Alpes Métropole |
[out:csv("KM PC", name, population, length, "::count"; false; ";")];
area[name="Grenoble-Alpes Métropole"]->.searchArea;
relation["boundary"="administrative"]["admin_level"="8"](area.searchArea);
map_to_area;
// Pour chaque commune
for (t["name"])
(
(._;)->.commune;
// make x name=_.val;
(nwr(area.commune)[highway=cycleway];);
make count "KM PC" = "KM PC", name = commune.set(t["name"]), population = commune.set(t["population"]), length=sum(length());
out;
);
|
Requêtes Overpass Filtre Meta Data
Numéro | Explications | Requête Overpass |
---|---|---|
1 | buildings modifiés la dernière fois par barnes38 |
area[name="Fontaine"]->.searchArea;
nwr[building](if: user()=='barnes38')(area.searchArea);
out geom meta;
|
2 | buildings modifiés la dernière fois par barnes38, deuxième syntaxe plus simple, on peut mettre plusieurs utilisateurs séparés par des , |
area[name="Fontaine"]->.searchArea;
nwr[building](user:barnes38)(area.searchArea);
out geom meta;
|
3 | buildings modifiés la dernière fois pas par barnes38 |
area[name="Fontaine"]->.searchArea;
(
nwr[building](area.searchArea);
-
nwr[building](if: user()=='barnes38')(area.searchArea);
);
out geom meta;
|
4 | parkings vélo en version > 1 à Fontaine |
area[name="Fontaine"]->.searchArea;
nwr[amenity=bicycle_parking](if: version()>1)(area.searchArea);
out geom meta;
|
5 | parkings vélo dont la capacité est > 10 à Fontaine |
area[name="Fontaine"]->.searchArea;
nwr[amenity=bicycle_parking](if: t["capacity"]>10)(area.searchArea);
out geom meta;
|
6 | voirie cyclable dont les tronçons sur plus long que 100 m |
area[name="Grenoble"]->.searchArea;
way[highway=cycleway](if: length()>100)(area.searchArea);
out geom meta;
|
7 | ||
8 | ||
9 | ||
10 | ||
11 | ||
12 |