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
Silver Tier symbol.
Mapping Guidelines
Sidewalks
Crossings
highway=crossing+footway=crossing- Node attached to the intersecting road, indicating the location of a crossing.
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
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
Crossings
highway=crossing- Indicate crossing location
tactile_paving=*- Specify tactile paving presence at curb nodes
tactile_paving=yes- Tactile paving is present at both curbs
tactile_paving=partial- Tactile paving is present at only one curb
tactile_paving=no- Tactile paving is not present at either curb
crossing:markings=*- Specify presence and type of markings
crossing:markings=no- No markings
crossing:markings=yes- Markings present, type unspecified
crossing:markings=zebra- Zebra markings
crossing:markings=lines- Lines markings
crossing:markings=*- Any other applicable value
crossing:signals=*- Specify presence and type of signalization
crossing:signals=no- No signals
crossing:signals=yes- Signals present
crossing:island=*- Presence of pedestrian island
surface=*- Crossing surface material
Curbs
tactile_paving=*- Specify tactile paving presence
tactile_paving=yes- Tactile paving is present
tactile_paving=no- Tactile paving is not present
Islands
highway=footway+footway=traffic_island- Indicate traffic island location
Access Aisles
highway=footway+footway=access_aisle- Indicate access aisle location
access_aisle:markings=*- Specify presence and type of markings
access_aisle:markings=no- No markings
access_aisle:markings=yes- Markings present, type unspecified
access_aisle:markings=zebra- Zebra markings
access_aisle:markings=ladder:skewed- Skewed ladder markings
access_aisle:markings=*- Any other applicable value
surface=*- Access aisle surface material
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.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.0 | 2025-11-19 | • Initial release |
| 1.0.0-beta | 2025-05-23 | • Initial pre-release |


