This is a web tool to assess sidewalk data quality in OpenStreetMap and conveniently edit it. It's intended for use only by OSM mappers that have a basic understanding of how to map sidewalks.
The first version:
- Display sidewalk and crossing data clearly
- Detect possible tagging errors
-
footway=crossingways that may be missing a crossing node -
highway=footwayways that may need to be split when they cross a road - Roads parallel to separately mapped sidewalks, but maybe missing
sidewalk:{left,right,both} = separate - Roads with
sidewalk=separate, which is ambiguous about the side - A
highway=footwaythat's parallel to a road, but maybe missingfootway=sidewalk - A road tagged with
sidewalk=separatethat's ambiguous about the side
-
Later work:
Speedwalk also has some tools to generate separate sidewalk geometry when they are missing. This is not intended to be uploaded to OSM and act as real data. It is only intended for other tools that consume OSM data and make assumptions about consistent mapping styles. This feature is very experimental and often wrong.
Please also check out https://github.com/kauevestena/osm_sidewalkreator for a similar effort.
To run locally, you'll need npm, wasm-pack, and cargo.
cd web, and then:
npm cito install dependencies (cito make sure the versions inpackage-lock.jsonare used)npm run wasmto rebuild the Rust backend vite doesn't automatically rebuild when you edit thingsnpm run devto run locally- Changes to the Svelte/CSS usually auto-reload in your browser
npm run fmtto auto-format codenpm run checkto see TypeScript errors
Check recent changesets using Speedwalk: https://changesets.mapki.com/?tags=created_by%3DSpeedwalk