safe-cycling-map/src/overpass-requests.ts

44 wiersze
1.1 KiB
TypeScript

/** where boundsStr is in the format of `lat,lon,lat,lon` */
export const bicycleParking = (boundsStr: string) => `
[out:json][timeout:25];
(
// query part for: “bicycle_parking=*”
node["bicycle_parking"](${boundsStr});
way["bicycle_parking"](${boundsStr});
relation["bicycle_parking"](${boundsStr});
// query part for: “amenity=bicycle_parking”
node["amenity"="bicycle_parking"](${boundsStr});
way["amenity"="bicycle_parking"](${boundsStr});
relation["amenity"="bicycle_parking"](${boundsStr});
);
out body;
>;
out skel qt;
`
/** where boundsStr is in the format of `lat,lon,lat,lon` */
export const safeCycleways = (boundsStr: string) => `
[out:json][timeout:60][bbox:${boundsStr}];
/* Select road types to display */
(
way[highway];
way["highway"="residential"];
way[highway=cycleway];
way["highway"~"cycleway|path|footway|pedestrian"]["bicycle"~"yes|designated"];
way[highway=proposed][proposed=cycleway];
way[highway=construction][construction=cycleway];
way[proposed=cycleway];
way[cycleway=lane];
way["cycleway:left"=track];
way[cycleway=track];
);
// print results
out body;
>;
out skel qt;
`