Fetch Ski Resort Areas and Associated Features
Fetch BBOX area of ski resort, lifts, trails, roads, etc.
[out:json][timeout:180];
/* ─────────────────────────────
Parking selector set (NOT output)
Used only to find nearby access roads
───────────────────────────── */
(
way["amenity"="parking"]({{bbox}});
relation["amenity"="parking"]({{bbox}});
)->.parkingLots;
/* ─────────────────────────────
Main result set
───────────────────────────── */
(
/* ─────────────────────────────
Ski area boundary / resort polygons
───────────────────────────── */
way["landuse"="winter_sports"]({{bbox}});
relation["landuse"="winter_sports"]({{bbox}});
/* ─────────────────────────────
Forest polygons
───────────────────────────── */
way["landuse"="forest"]({{bbox}});
relation["landuse"="forest"]({{bbox}});
way["natural"="wood"]({{bbox}});
relation["natural"="wood"]({{bbox}});
/* ─────────────────────────────
Ski trails (pistes) — downhill + skitour (no nordic)
───────────────────────────── */
way
["piste:type"~"^(downhill|skitour)$"]
["area"!="yes"]
["piste:type"!="gladed"]
["gladed"!="yes"]
["piste:gladed"!="yes"]
({{bbox}});
relation
["piste:type"~"^(downhill|skitour)$"]
["area"!="yes"]
["piste:type"!="gladed"]
["gladed"!="yes"]
["piste:gladed"!="yes"]
({{bbox}});
/* ─────────────────────────────
Lifts
───────────────────────────── */
way
["aerialway"~"^(chair_lift|gondola|cable_car|mixed_lift|drag_lift|t-bar|j-bar|platter|rope_tow|magic_carpet)$"]
({{bbox}});
relation
["aerialway"~"^(chair_lift|gondola|cable_car|mixed_lift|drag_lift|t-bar|j-bar|platter|rope_tow|magic_carpet)$"]
({{bbox}});
/* ─────────────────────────────
Roads — PRIMARY (exclude winter_service=no)
───────────────────────────── */
way["highway"="primary"]["winter_service"!="no"]({{bbox}});
way["highway"="primary_link"]["winter_service"!="no"]({{bbox}});
/* ─────────────────────────────
Roads — SECONDARY (exclude winter_service=no)
───────────────────────────── */
way["highway"="secondary"]["winter_service"!="no"]({{bbox}});
way["highway"="secondary_link"]["winter_service"!="no"]({{bbox}});
/* ─────────────────────────────
Roads — TERTIARY (exclude winter_service=no)
───────────────────────────── */
way["highway"="tertiary"]["winter_service"!="no"]({{bbox}});
way["highway"="tertiary_link"]["winter_service"!="no"]({{bbox}});
/* ─────────────────────────────
Roads — RESIDENTIAL (exclude winter_service=no)
───────────────────────────── */
way["highway"="residential"]["winter_service"!="no"]({{bbox}});
/* ─────────────────────────────
Roads — MAJOR LINK RAMPS (exclude winter_service=no)
───────────────────────────── */
way["highway"="motorway_link"]["winter_service"!="no"]({{bbox}});
way["highway"="trunk_link"]["winter_service"!="no"]({{bbox}});
/* ─────────────────────────────
Parking — AISLES ONLY (lines)
───────────────────────────── */
way
["highway"="service"]
["service"="parking_aisle"]
["access"!="private"]
["private"!="yes"]
({{bbox}});
/* ─────────────────────────────
Parking — access/service roads near parking lots (lines)
- uses .parkingLots selector, but does NOT output parking polygons
───────────────────────────── */
way(around.parkingLots:150)
["highway"="service"]
["service"!="parking_aisle"]
["access"!="private"]
["private"!="yes"];
/* ─────────────────────────────
Water — polygons only (ponds/lakes/reservoirs, etc.)
───────────────────────────── */
(
way["natural"="water"]({{bbox}});
relation["natural"="water"]({{bbox}});
way["landuse"="reservoir"]({{bbox}});
relation["landuse"="reservoir"]({{bbox}});
way["water"~"^(lake|pond|reservoir)$"]({{bbox}});
relation["water"~"^(lake|pond|reservoir)$"]({{bbox}});
);
);
out body;
>;
out skel qt;
Fetch Ski Forest Water
[out:json][timeout:180];
/* ─────────────────────────────
Main result set
───────────────────────────── */
(
/* ─────────────────────────────
Ski area boundary / resort polygons
───────────────────────────── */
way["landuse"="winter_sports"]({{bbox}});
relation["landuse"="winter_sports"]({{bbox}});
/* ─────────────────────────────
Forest polygons
───────────────────────────── */
way["landuse"="forest"]({{bbox}});
relation["landuse"="forest"]({{bbox}});
way["natural"="wood"]({{bbox}});
relation["natural"="wood"]({{bbox}});
/* ─────────────────────────────
Water — polygons only (ponds/lakes/reservoirs, etc.)
───────────────────────────── */
(
way["natural"="water"]({{bbox}});
relation["natural"="water"]({{bbox}});
way["landuse"="reservoir"]({{bbox}});
relation["landuse"="reservoir"]({{bbox}});
way["water"~"^(lake|pond|reservoir)$"]({{bbox}});
relation["water"~"^(lake|pond|reservoir)$"]({{bbox}});
);
);
out body;
>;
out skel qt;