User:Barnes38/GrenobleAlpesMétropole StationnementsVélos
Stationnements vélos
Périmètre de recherche "Grenoble-Alpes Métropole"
amenity=bicycle_parking
bicycle_parking=*
Numéro | Explications | Requête Overpass |
---|---|---|
1 | "Grenoble-Alpes Métropole" |
[out:json][timeout:25];
// On cherche l'entité "Grenoble-Alpes Métropole"
area[name="Grenoble-Alpes Métropole"]->.searchArea;
// Dans ce résultat de recherche, on cherche toutes les communes
// ["boundary"="administrative"]["admin_level"="8"]
nwr["boundary"="administrative"]["admin_level"="8"](area.searchArea);
// print results
out geom;
|
Recherche des stationnements vélos par Overpass
Numéro | Explications | Requête Overpass | Résultats nov 2023 | Résultats déc 2024 |
---|---|---|---|---|
1.1 | Stationnements vélos dans GAM |
[out:json][timeout:25];
area[name="Grenoble-Alpes Métropole"]->.searchArea;
nwr["amenity"="bicycle_parking"](area.searchArea);
out geom;
|
||
1.2 | Stationnements vélos dans GAM : comptage total |
[out:csv(name, ::"count")];
area[name="Grenoble-Alpes Métropole"]->.searchArea;
nwr["amenity"="bicycle_parking"](area.searchArea);
out count;
|
3910 |
4323 |
1.3 | Stationnements vélos dans GAM : comptage par commune |
// Format CSV de sortie avec les colonnes : nom, total, terminaison
[out:csv(nom, total, terminaison; false; ";")];
// On recherche l'entité "Grenoble-Alpes Métropole" pour effectuer une recherche
area[name="Grenoble-Alpes Métropole"]->.searchArea;
// Dans cette aire de recherche, on cherche les relations caractérisées par
// [boundary=administrative][admin_level=8] :
// ceci correspond à toutes les communes de "Grenoble-Alpes Métropole"
relation[boundary=administrative][admin_level=8](area.searchArea);
// Et on transforme ces relations en aires de recherche
map_to_area;
// La boucle itère sur l'ensemble des relations sélectionnées dans l'étape précédente
// Donc pour chaque commune
for (t["name"])
(
// La commune courante
(._;)->.commune;
(
node(area.commune)[amenity=bicycle_parking];
way(area.commune)[amenity=bicycle_parking];
relation(area.commune)[amenity=bicycle_parking];
);
// Et puis on se sert de la possibilité de calculer et affecter des variables
make count nom = commune.set(t["name"]), total = count(nodes) + count(ways) + count(relations), terminaison="<br>";
// A chaque tour de boucle, on génère un output
out;
);
|
Bresson;2; |
Bresson;4; |
1.4 | Stationnements vélos dans GAM : comptage par commune rapporté à la population |
// Format CSV de sortie avec les colonnes : nom, population, total, par_habitant
[out:csv(nom, population, total, par_habitant, terminaison; true; ";")];
// On recherche l'entité "Grenoble-Alpes Métropole" pour effectuer une recherche
area[name="Grenoble-Alpes Métropole"]->.searchArea;
// Dans cette aire de recherche, on cherche les relations caractérisées par
// [boundary=administrative][admin_level=8] :
// ceci correspond à toutes les communes de "Grenoble-Alpes Métropole"
relation[boundary=administrative][admin_level=8](area.searchArea);
// Et on transforme ces relations en aires de recherche
map_to_area;
// La boucle itère sur l'ensemble des relations sélectionnées dans l'étape précédente
// Donc pour chaque commune
for (t["name"])
(
// La commune courante
(._;)->.commune;
(
node(area.commune)[amenity=bicycle_parking];
way(area.commune)[amenity=bicycle_parking];
relation(area.commune)[amenity=bicycle_parking];
);
// Et puis on se sert de la possibilité de calculer et affecter des variables
make count nom = commune.set(t["name"]), population=commune.set(t["population"]), total = count(nodes) + count(ways) + count(relations), par_habitant=((count(nodes) + count(ways) + count(relations))/commune.set(t["population"])), terminaison="<br>";
// A chaque tour de boucle, on génère un output
out;
);
|
nom; population; total; par_habitant; terminaison
Bresson; 667; 4; 0.0059970014992504; |
Recherche stylisée
Numéro | Explications | Requête Overpass |
---|---|---|
3.1 | Fontaine&Sassenage |
[out:json][timeout:25];
area[name="Grenoble-Alpes Métropole"]->.searchArea;
(
nwr["ref:INSEE"=38169](area.searchArea); // Fontaine
nwr["ref:INSEE"=38474](area.searchArea); // Sassenage
);
out geom;
|
3.2 | stionnemens vélos dans Fontaine&Sassenage couleur suivant le type et capacité |
[out:json][timeout:25];
(
area["ref:INSEE"=38169]; // Fontaine
area["ref:INSEE"=38474]; // Sassenage
)->.NODrac;
// gather results
(
relation["ref:INSEE"=38169];
//relation["name"="Fontaine"];
relation["ref:INSEE"=38474];
//relation["name"="Sassenage"];
nwr["bicycle_parking"="stands"](area.NODrac);
nwr["bicycle_parking"="wide_stands"](area.NODrac);
nwr["bicycle_parking"="bollard"](area.NODrac);
nwr["bicycle_parking"="handlebar_holder"](area.NODrac);
nwr["bicycle_parking"="wave"](area.NODrac);
nwr["bicycle_parking"="streetpod"](area.NODrac);
nwr["bicycle_parking"="rack"](area.NODrac);
nwr["bicycle_parking"="ground_slots"](area.NODrac);
nwr["bicycle_parking"="anchors"](area.NODrac);
nwr["bicycle_parking"="wall_loops"](area.NODrac);
nwr["bicycle_parking"="shed"](area.NODrac);
nwr["bicycle_parking"="building"](area.NODrac);
nwr["bicycle_parking"="lockers"](area.NODrac);
nwr["bicycle_parking"="tree"](area.NODrac);
nwr["bicycle_parking"="two-tier"](area.NODrac);
nwr["bicycle_parking"="informal"](area.NODrac);
nwr["bicycle_parking"="floor"](area.NODrac);
nwr["bicycle_parking"="crossbar"](area.NODrac);
nwr["bicycle_parking"="rope"](area.NODrac);
nwr["bicycle_parking"="lean_and_stick"](area.NODrac);
{{style:
node[bicycle_parking=stands]
{ color:blue; fill-color:blue; }
node[biycle_parking=wide_stands]
{ color:blue; fill-color:blue; }
node[bicycle_parking=bollard]
{ color:blue; fill-color:blue; }
node[bicycle_parking=handlebar_holder]
{ color:blue; fill-color:blue; }
node[bicycle_parking=wave]
{ color:blue; fill-color:blue; }
node[bicycle_parking=streetpod]
{ color:blue; fill-color:blue; }
way[bicycle_parking=stands]
{ color:blue; fill-color:blue; }
way[biycle_parking=wide_stands]
{ color:blue; fill-color:blue; }
way[bicycle_parking=bollard]
{ color:blue; fill-color:blue; }
way[bicycle_parking=handlebar_holder]
{ color:blue; fill-color:blue; }
way[bicycle_parking=wave]
{ color:blue; fill-color:blue; }
way[bicycle_parking=streetpod]
{ color:blue; fill-color:blue; }
node[bicycle_parking=rack][covered=yes]
{ color:orange; fill-color:orange; }
node[bicycle_parking=ground_slots][covered=yes]
{ color:orange; fill-color:orange; }
node[bicycle_parking=anchors][covered=yes]
{ color:orange; fill-color:orange; }
node[bicycle_parking=wall_loops][covered=yes]
{ color:orange; fill-color:orange; }
way[bicycle_parking=rack][covered=yes]
{ color:orange; fill-color:orange; }
way[bicycle_parking=ground_slots][covered=yes]
{ color:orange; fill-color:orange; }
way[bicycle_parking=anchors][covered=yes]
{ color:orange; fill-color:orange; }
way[bicycle_parking=wall_loops][covered=yes]
{ color:orange; fill-color:orange; }
node[bicycle_parking=rack][covered=no]
{ color:red; fill-color:red; }
node[bicycle_parking=ground_slots][covered=no]
{ color:red; fill-color:red; }
node[bicycle_parking=anchors][covered=no]
{ color:red; fill-color:red; }
node[bicycle_parking=wall_loops][covered=no]
{ color:red; fill-color:red; }
way[bicycle_parking=rack][covered=no]
{ color:red; fill-color:red; }
way[bicycle_parking=ground_slots][covered=no]
{ color:red; fill-color:red; }
way[bicycle_parking=anchors][covered=no]
{ color:red; fill-color:red; }
way[bicycle_parking=wall_loops][covered=no]
{ color:red; fill-color:red; }
node[bicycle_parking=shed]
{ color:green; fill-color:green; }
node[bicycle_parking=building]
{ color:green; fill-color:green; }
node[bicycle_parking=lockers]
{ color:green; fill-color:green; }
node[bicycle_parking=tree]
{ color:green; fill-color:green; }
node[bicycle_parking=two-tier]
{ color:green; fill-color:green; }
way[bicycle_parking=shed]
{ color:green; fill-color:green; }
way[bicycle_parking=building]
{ color:green; fill-color:green; }
way[bicycle_parking=lockers]
{ color:green; fill-color:green; }
way[bicycle_parking=tree]
{ color:green; fill-color:green; }
way[bicycle_parking=two-tier]
{ color:green; fill-color:green; }
node[bicycle_parking=informal]
{ color:grey; fill-color:grey;}
way[bicycle_parking=informal]
{ color:grey; fill-color:grey;}
node[bicycle_parking=floor]
{ color:black; fill-color:black;}
node[bicycle_parking=crossbar]
{ color:black; fill-color:black;}
node[bicycle_parking=rope]
{ color:black; fill-color:black;}
node[bicycle_parking=lean_and_stick]
{ color:black; fill-color:black;}
waye[bicycle_parking=floor]
{ color:black; fill-color:black;}
way[bicycle_parking=crossbar]
{ color:black; fill-color:black;}
way[bicycle_parking=rope]
{ color:black; fill-color:black;}
way[bicycle_parking=lean_and_stick]
{ color:black; fill-color:black;}
node, way, relation {
text: capacity;
}
}}
);
out body;
>;
out skel qt;
|