Foundation/Local Chapters/United States/Pedestrian Working Group/Guide
| PWG Main Page: Latest release - do not edit! Direct comments to the Draft Talk (Guide, Schema) pages! |
This is a quick-start guide for pedestrian infrastructure mapping developed by the Pedestrian Working Group.
A full tagging schema for pedestrian infrastructure mapping is available here.
Questions? Email pedestrian@openstreetmap.us!
Anatomy of a Sidewalk
Our end-goal is mapping for a sidewalk network for navigation.
Tiers
A tier-based system is used to communicate which features and tags are possible with various resources and necessary for which use cases, as follows, with further details below:
If, for example, you want to map pedestrian infrastructure so that it can be used for basic everyday routing and only have low-quality aerial imagery available, you would include only the features and tags marked with a
Bronze Tier symbol.
If you have access to high-quality imagery and want to map pedestrian infrastructure so that it can be used by accessibility-focused routers, you would include all features and tags marked with a
Bronze Tier symbol or a Error creating thumbnail: Silver Tier symbol.
Mapping Guidelines
Sidewalks
Crossings
highway=footway+footway=crossing- Representational mapping of crossing centerline.- ⚠️ NOTE: The
tactile_paving=*tag is common onfootway=crossing
ways, but often incorrect because the tag, when applied to ways, is meant to indicate linear wayfinding tactile paving that is present along the entire way. This is exceedingly rare in the United States, so please review this section of the tactile_paving=*page for additional information and fix thetactile_paving=*tag if it is present and incorrect!
- ⚠️ NOTE: The
Connectors (exact tagging schema pending)
highway=?+?=?- Connecting sidewalk centerlines and curb nodes, bridging representational mapping of centerlines and literal mapping of curb locations.
Curbs
Elements
Included below are the
Bronze Tier and Error creating thumbnail: Silver Tier tags, which represent a good level of detail to aim for while balancing the amount of work required to map pedestrian infrastructure in detail.
For a full listing of tags and their tier classifications, refer to the full schema here.
Sidewalks
highway=footway+footway=sidewalk- Indicate sidewalk location- Error creating thumbnail:
surface=*- Sidewalk surface material- Error creating thumbnail:
surface=concrete- Concrete surface material - Error creating thumbnail:
surface=asphalt- Asphalt surface material - Error creating thumbnail:
surface=*- Any other applicable value
- Error creating thumbnail:
- Error creating thumbnail:
Crossings
highway=crossing- Indicate crossing location- Error creating thumbnail:
tactile_paving=*- Specify tactile paving presence at curb nodes- Error creating thumbnail:
tactile_paving=yes- Tactile paving is present at both curbs - Error creating thumbnail:
tactile_paving=partial- Tactile paving is present at only one curb - Error creating thumbnail:
tactile_paving=no- Tactile paving is not present at either curb
- Error creating thumbnail:
- Error creating thumbnail:
crossing:markings=*- Specify presence and type of markings
crossing:markings=no- No markings
crossing:markings=yes- Markings present, type unspecified- Error creating thumbnail:
crossing:markings=zebra- Zebra markings - Error creating thumbnail:
crossing:markings=lines- Lines markings - Error creating thumbnail:
crossing:markings=*- Any other applicable value
crossing:signals=*- Specify presence and type of signalization
crossing:signals=no- No signals
crossing:signals=yes- Signals present
- Error creating thumbnail:
crossing:island=*- Presence of pedestrian island
- Error creating thumbnail:
surface=*- Crossing surface material- Error creating thumbnail:
surface=concrete- Concrete surface material - Error creating thumbnail:
surface=asphalt- Asphalt surface material - Error creating thumbnail:
surface=*- Any other applicable value
- Error creating thumbnail:
Curbs
- Error creating thumbnail:
barrier=kerb- Indicate curb location
- Error creating thumbnail:
kerb=*- Specify curb type:- Error creating thumbnail:
kerb=raised- Raised curb - Error creating thumbnail:
kerb=lowered- Curb ramp - Error creating thumbnail:
kerb=flush- Flush curb
- Error creating thumbnail:
- Error creating thumbnail:
- Error creating thumbnail:
tactile_paving=*- Specify tactile paving presence- Error creating thumbnail:
tactile_paving=yes- Tactile paving is present - Error creating thumbnail:
tactile_paving=no- Tactile paving is not present
- Error creating thumbnail:
- Error creating thumbnail:
Islands
highway=footway+footway=traffic_island- Indicate traffic island location- Error creating thumbnail:
surface=*- Traffic island surface material- Error creating thumbnail:
surface=concrete- Concrete surface material - Error creating thumbnail:
surface=asphalt- Asphalt surface material - Error creating thumbnail:
surface=*- Any other applicable value
- Error creating thumbnail:
- Error creating thumbnail:
Access Aisles
- Error creating thumbnail:
highway=footway+footway=access_aisle- Indicate access aisle location- Error creating thumbnail:
access_aisle:markings=*- Specify presence and type of markings- Error creating thumbnail:
access_aisle:markings=no- No markings - Error creating thumbnail:
access_aisle:markings=yes- Markings present, type unspecified - Error creating thumbnail:
access_aisle:markings=zebra- Zebra markings - Error creating thumbnail:
access_aisle:markings=ladder:skewed- Skewed ladder markings - Error creating thumbnail:
access_aisle:markings=*- Any other applicable value
- Error creating thumbnail:
- Error creating thumbnail:
surface=*- Access aisle surface material- Error creating thumbnail:
surface=concrete- Concrete surface material - Error creating thumbnail:
surface=asphalt- Asphalt surface material - Error creating thumbnail:
surface=*- Any other applicable value
- Error creating thumbnail:
- Error creating thumbnail:
Roadways
highway=*- Indicate roadway location
sidewalk:side=*(sidewalk:left=*|sidewalk:right=*|sidewalk:both=*)
In-editor Examples


footway=access_aisle way ends where painted markings end, it is valuable here to connect the access aisles with an unmarked crossing to denote this navigable route.

surface=concrete rather than surface=paving_stones where appropriate.



PWG Guide and PWG Schema Releases
| PWG Guide Releases | ||
|---|---|---|
| Latest | Permanent link to latest version: wiki.osm.org/PWG_Guide | |
| Draft | Permanent link to latest draft: wiki.osm.org/PWG_Guide_Draft | |
| Talk | Permanent link to talk page: wiki.osm.org/PWG_Guide_Talk | |
| Version | Date | Changelog |
| 1.0.1 | 2026-01-30 | • Fix inclusion of footway tag on crossing nodes |
| 1.0.0 | 2025-11-19 | • Initial release |
| 1.0.0-beta | 2025-05-23 | • Initial pre-release |
| PWG Schema Releases | ||
|---|---|---|
| Latest | Permanent link to latest version: wiki.osm.org/PWG_Schema | |
| Draft | Permanent link to latest draft: wiki.osm.org/PWG_Schema_Draft | |
| Talk | Permanent link to talk page: wiki.osm.org/PWG_Schema_Talk | |
| Version | Date | Changelog |
| 1.0.1 | 2026-03-28 | • Fix inclusion of surface and width tags on crossing nodes |
| 1.0.0 | 2025-11-19 | • Initial release |
| 1.0.0-beta | 2025-05-23 | • Initial pre-release |


