Global Ski Atlas

Improve the data

How to Tag a Ski Resort in OpenStreetMap (So It Shows Up in the Atlas)

August 10, 2026 ยท 8 min read

Ten steps from an OSM account to a mapped ski hill, using Montage Mountain as the example.

The worked example is Montage Mountain in Scranton, Pennsylvania. Ten steps take you from an OpenStreetMap account to a hill other maps can actually read. Copy the tags when a step has a snippet. You are editing OpenStreetMap itself. Global Ski Atlas, ski-tracking apps, Wikipedia, and a pile of other maps query those same objects later. The 3D scene on the right is that same OSM geometry on a heightfield. A trail that does not snap, a wood drawn over a run, or a chair tagged twice shows up as soon as you look at it.

Montage in 3D. Open the playable scene if you want to ski it.

The 2D map is the same live wiki map: winter basemap, OSM ski-area outline, pistes by difficulty, and lifts. Pan it. That is how tagged objects show up in the atlas after the next ingest. Keep both views around while you work in iD. When the account is live, the next job is the resort boundary.

Montage on the wiki 2D map: winter basemap, OSM pistes and lifts. Same layers as the atlas wiki.

Step 1. Log into OpenStreetMap

OpenStreetMap is a shared geographic database that anyone can edit. A ski lift, a woodlot, a lodge phone number, and a parking aisle all live there as tagged objects. When an edit is uploaded and passes ordinary review, every product that reads OSM can pick it up on its next refresh. Global Ski Atlas is one of those products. So are OsmAnd, Wikipedia maps, a lot of ski-tracking apps, and municipal tools that have nothing to do with skiing. You are adding records to the same public dataset those apps already query.

Log into OSM itself. There is no tagging form on globalskiatlas.com. An account on openstreetmap.org is free. It is what proves you made the change, and it is what lets other mappers leave a note if they disagree with a boundary or a lift type. Create the account, confirm the email, and log in. Until you do that, the iD editor in the browser will let you look around but it will not let you save. The links in the right column go to signup, login, and a ready-made iD view centered on Montage Mountain so you are not hunting for Scranton by hand.

iD is the default editor at openstreetmap.org and it is enough for this whole walkthrough. JOSM is faster once you already live in it, and you can keep using it if that is your habit, but nothing in these ten steps requires a separate install. Pick a hill you have actually skied. Imagery and the printed trail map only line up if you already know which clearing is a green and which is a service road. Montage is the worked example because the atlas already has a complete package there, so you can compare what you see in iD with a finished hill. When the account is live and iD is sitting on that mountain, start with the resort boundary.

Step 2. Tag the resort boundary

The first object you draw is a closed way around the hill, and the tag on that way is landuse=winter_sports. That polygon is the ski area in OSM. Everything later in this guide (woods, buildings, roads, lifts, trails) should sit inside it or clearly belong to the same operation. On Montage the way is 45096232, named Montage Mountain Ski Area. In iD, click around the signed in-bounds terrain and the base that the resort actually runs, then close the way so the first node and the last node are the same point. A line that does not close is not an area, and the atlas cannot treat it as a resort.

Follow ropes, trail-map edges, and the lower carpets that still belong to the hill. Do not swallow the next ridge because the satellite snow looks continuous, and do not stop at the parking-lot curb if the learning slope is still part of the ticket. An oversized polygon inflates mapped acres in every stats table that reads OSM. An undersized one leaves chairs and runs floating outside the area, which is how lifts get orphaned in extracts. The teal outline on the map here is that OSM way, drawn on MapTiler aerial. It is not the 1000-foot analysis buffer the atlas adds later for joining nearby geometry.

While the way is selected, add every contact field you can verify from the resort website or a sign on the building: name, website, phone, email, operator, and sport=skiing when that is what they sell. Copy the URL and the phone number as they are published. Do not invent a website because a search result looked close. Those tags ride with the area into search boxes and info panels in any app that reads the object, including this atlas after the next ingest. Trees are next, and you can see them on the same aerial without a trail map.

MapTiler aerial, OSM way 45096232. The popup lists every tag currently on that polygon. Click the fill for the tags.

Step 3. Start with trees

Tag a lone tree as a point

A node is the right geometry when there is one tree you can point at: a specimen in a parking island, a landmark next to the lodge, a leftover pine in the middle of a beginner pad. In iD, drop a point on the trunk you see in aerial (or on the crown if winter imagery hides the stem) and set natural=tree. Add leaf_type when you can tell needle from broadleaf. Routers, 3D scenes, and anyone counting hazards treat that node as a single thing at a coordinate. Do not sprinkle hundreds of tree nodes through a wood that you are about to draw as a polygon. That duplicates the stand and makes the next mapper think the forest has no area.

OSM node 4197751666 at Montage, tagged natural=tree. The point sits on the crown.

Tag a row of trees as a line

Use a way when the trees form a linear feature: a windbreak, a hedge, a line of evergreens along a driveway or lot. Draw the way along the row, not as a skinny rectangle, and tag it natural=tree_row. On Montage, way 418589994 is an avenue of needleleaved evergreens; the extra tags leaf_type=needleleaved, leaf_cycle=evergreen, and denotation=avenue tell you what kind of row it is. Length and alignment are the facts that matter, as they are for a fence or a road. A string of individual natural=tree nodes along that same path is worse: you lose the row as one object, and every app has to guess that the points belong together. Save nodes for trees that actually stand alone.

OSM way 418589994, a natural=tree_row. Follow the line along the evergreens, not around them as an area.

Tag a stand of woods as a polygon

When trees cover a patch of ground, draw a closed way around the canopy and tag it natural=wood (or landuse=forest where that is how the local community maps timber). Way 1219906134 at Montage is a small wood island between trails. Close the way so the first and last nodes are the same. 3D and land-cover tools need a filled shape. Keep the polygon on the trees. Do not drag it across a signed downhill trail or a lift line. Those corridors stay empty so the piste and aerialway steps have somewhere to go, and so a skier reading OSM does not see forest drawn on top of a groomer.

OSM way 1219906134, natural=wood. The fill is the stand. Trails beside it stay out of the polygon.

Step 4. Buildings

Trace the roof you can see on aerial as a closed way and tag it building=yes. That is enough. Use a more specific value when you know the use (retail, commercial, industrial, garage). Name the building if a sign does. The example here is way 45096266, Montage Mountain Ski Lodge, with city and state address tags already on it. Doors can wait. Do not throw one giant rectangle over the whole plaza. The lodge occupies ground, so it is a polygon. A node labeled "lodge" does not give anyone a footprint to walk around or to extrude in 3D.

OSM way 45096266, building=yes, name Montage Mountain Ski Lodge. The outline follows the roof.

Step 5. Roads

Map the public drive in as an open way connected to the rest of the highway network. Montage's approach is highway=tertiary named Montage Mountain Road (way 10900232 in this view). Lanes through a lot are highway=service, with service=parking_aisle or driveway when that is what they are. Routers need a path they can follow. If the ski area has no incoming highway, navigation apps cannot send anyone to the lodge. Name the way if the street sign does, and keep it snapped to the next road at both ends.

OSM way 10900232, Montage Mountain Road. A highway is a line joined to the network, not an area.

Step 6. Parking

Draw the lot as a closed way and tag it amenity=parking. Way 262152878 at Montage is a customer surface lot run by Montage Mountain Ski Area, fee=no, gravel. Split overflow lots if they are separate shapes on the ground. Add access and fee when you know them. The lot is the filled stall field; the aisles inside it stay lines from the previous step. Keep a lot outside landuse=winter_sports if it is not part of the ski operation. A parking node at the entrance is a last resort when you cannot see the stall field.

OSM way 262152878, amenity=parking. Fill is the lot. Aisles stay service ways.

Step 7. Lifts

Each lift is one way along the cable from the lower terminal to the upper. Tag that way, not the pylons. Montage's Phoebe Snow is way 44670021: aerialway=chair_lift, aerialway:occupancy=4, name=Phoebe Snow. Learning carpets are aerialway=magic_carpet. Lift-count tools in Ski Lift Facts count those ways. Two parallel ways for one chair double the count. Draw uphill when you can, and stop at the terminals you can see on aerial, not halfway up the cable.

OSM way 44670021, Phoebe Snow. One chair, one way, terminals at the ends.

Step 8. Draw downhill as a line

Tag a centerline

Open the printed trail map next to the aerial and draw one open way down the middle of the snow. That way is the downhill piste. Tag it piste:type=downhill, plus name and piste:difficulty from the map you are holding. Smoke at Montage is way 44670024: expert, lit, route=ski. US greens are usually novice or easy, blues intermediate, blacks advanced or expert. Rate this hill against itself. Draw along the snow people ski, not along the chair cable. A centerline is what GPS tracks and connected-run tools walk. If you skip the line because you plan to draw a polygon later, those tools have nothing to follow. Untagged runs disappear from mix charts.

OSM way 44670024, Smoke. One downhill piste as a centerline. Click the line for every tag.

Snap the nodes where trails meet

Where two downhill ways meet, they must share a node. Smoke (44670024) and Cannonball (44670028) both start at the same point on Montage. A two-meter gap looks fine on a screenshot and breaks every GPS track that tries to continue from one run onto the other. In iD, drag the end until the node highlights and joins. In JOSM, merge the end nodes. Split a trail only when the geometry itself changes, such as a named fork. Extra splits inflate trail counts. Unsigned backcountry lines stay out of the downhill inventory. This is still step 8: you are finishing the line network before you start drawing trail polygons.

Smoke and Cannonball share the white node. Click a line for its tags, or the node for the join.

Step 9. Tag trail polygons

Close a piste as an area

A wide face is a closed way with the same downhill tags plus area=yes. Boomer at Montage is way 419774830: piste:type=downhill, piste:difficulty=expert, piste:grooming=mogul, natural=grassland, lit=yes. White Lightning next to it is 419774825 with the same pattern. Trace the snow you can see between the trees, close the ring, and keep the centerline from step 8 if one already exists. The polygon is the skiable patch. The line is still the route. Do not delete the centerline because you drew an area. Apps that count trails and apps that shade acres are reading different objects.

Boomer and White Lightning as area pistes, plus the wood they share nodes with. Click a fill for tags.

Snap polygons to each other and to the trees

Adjacent trail polygons should share nodes along the common edge, as Smoke and Cannonball share an end. Boomer and White Lightning already do that on the expert face. Where the snow meets the trees, reuse the wood's nodes instead of drawing a second wiggly line a meter into the stand. Way 1219914249 is a natural=wood polygon that shares a long run of nodes with Boomer. Overlapping snow and forest at the same coordinates is a mess in every extract. A gap between them is a fake glade. In iD, merge along the edge until the vertices highlight. Do not cover the wood with piste:type=downhill.

Boomer, White Lightning, and wood 1219914249. The green fill is trees, not a trail.

Step 10. Other piste types, then upload

Cross country, terrain parks, and snowtubing

Not every snow path is a downhill trail. Cross-country is piste:type=nordic. Montage has a short way named Nordic (44670035) tagged piste:grooming=classic, piste:difficulty=intermediate, and route=ski. Draw those as open ways along the track. A terrain park is piste:type=snow_park, usually an area. Snowtubing and sledding are piste:type=sled. Leave piste:type=downhill for alpine skiing and snowboarding on a marked run. If you tag a park or a tubing hill as downhill, mix charts, difficulty pies, and the playable slope all treat it as another black or green. Montage does not currently have a snow_park or sled object in OSM, so do not invent one here. Use those tags when the hill actually has the feature.

OSM way 44670035, named Nordic. piste:type=nordic, not downhill. Click the line for the tags.

Check, upload, wait

Zoom out until the hill still reads as one landuse=winter_sports area, which on Montage is way 45096232. Zoom in on a carpet, a chair, a downhill line, an area piste against a wood, and the nordic track if the hill has one. Woods should sit beside trails, not under them. Line ends and polygon edges should share nodes. Buildings and parking should be closed ways. Then upload from iD with a changeset comment that names the resort, for example "Montage Mountain: lodge, parking, Phoebe Snow, Smoke, Boomer area." Later you and other mappers will search that comment.

The atlas is not live. We ingest Geofabrik extracts through the pipeline on Download Data. After the next build, the same objects show up on the map, the facts tables, comparison, and the ski game. A rope-tow hill needs this same checklist, just fewer objects.

Same winter-sports polygon as step 2. If this still looks like one hill, you are ready to upload.

โ† Back to all articles