User:Barnes38/Overpass

From OpenStreetMap Wiki
Jump to navigation Jump to search

Docs

Brouillon


Aspect cyclable

Autres requêtes en cours ... WIP

Numéro Explications Requête Overpass
6 Chercher dans deux areas
try it yourself in overpass-turbo
// 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)
try it yourself in overpass-turbo
// 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
try it yourself in overpass-turbo
// 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
try it yourself in overpass-turbo
// 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
try it yourself in overpass-turbo
// 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
try it yourself in overpass-turbo
// 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;
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo

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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
[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")');
}
}}
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo
try it yourself in overpass-turbo

Requêtes Overpass pour les PI autour de Bella Via

Numéro Explications Requête Overpass
1 Inventaire Gymnases
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
area[name="Isère"]->.searchArea;
(
nwr["leisure"="pitch"]["cycling"="pump_track"](area.searchArea);
);
out center;
5 StreetArts Isère
try it yourself in overpass-turbo
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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
/*
“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
try it yourself in overpass-turbo
// 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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
[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
try it yourself in overpass-turbo
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 ,
try it yourself in overpass-turbo
area[name="Fontaine"]->.searchArea;
nwr[building](user:barnes38)(area.searchArea);
out geom meta;
3 buildings modifiés la dernière fois pas par barnes38
try it yourself in overpass-turbo
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
try it yourself in overpass-turbo
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
try it yourself in overpass-turbo
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
try it yourself in overpass-turbo
area[name="Grenoble"]->.searchArea;
way[highway=cycleway](if: length()>100)(area.searchArea);
out geom meta;
7
try it yourself in overpass-turbo
8
try it yourself in overpass-turbo
9
try it yourself in overpass-turbo
10
try it yourself in overpass-turbo
11
try it yourself in overpass-turbo
12
try it yourself in overpass-turbo