Why this project exists
Building an urban drainage model normally starts with days of data hunting: rainfall from one portal, terrain from another, land cover, soil, design-storm intensities, and — if you're lucky — the city's pipe network in yet another format. Then everything has to be clipped, reprojected, parameterized, and assembled by hand before the first simulation can run.
SWMMCanada collapses all of that into one step. You draw a boundary; it pulls the open data for that spot and assembles a complete, validated model.inp.
The goal is a complete, runnable first-pass model in minutes — grounded in real data, honest about its approximations, and ready for calibration downstream.
Coverage
35 cities publish a network SWMMCanada can read
Each city's open-data schema is different, so every one is a small adapter — a fetch plus a field mapping — over one shared assembler. Draw inside any of them and the real pipes are used automatically; draw anywhere else in Canada and the network is synthesized instead. No setting to choose.
| Region |
Cities |
| British Columbia (18) |
Victoria · Vancouver · Surrey · Burnaby · Coquitlam · Port Coquitlam · New Westminster · North Vancouver (District) · Delta · Township of Langley · White Rock · Chilliwack · Abbotsford · Nanaimo · Kamloops · Kelowna · Penticton · Esquimalt |
| Ontario (11) |
Ottawa · Toronto · London · Kitchener–Waterloo · Kingston · Peterborough · Barrie · Sarnia · Windsor · Whitby · Greater Sudbury |
| Alberta (2) |
Calgary · Strathcona County |
| Saskatchewan (2) |
Regina · Saskatoon |
| New Brunswick (1) |
Moncton |
| International (1) |
Reykjavík, Iceland — on the national fitjuskrá schema, proving the assembler is not Canada-specific |
Cities differ in how complete their vertical data is, and SWMMCanada says so out loud: every city carries a published data tier (A, B or C) with a measured typical invert error, shown in the app before you build. See the per-city tiers →
Honest by design
SWMMCanada gets you a complete, runnable model fast — but the parameters (rainfall losses, roughness, curve numbers) are first-pass estimates. Models are not calibrated, and the project says so everywhere it matters: the assumptions document walks through what's real, derived, or approximated, layer by layer, and every export package documents its approximations inside.
Calibrate against observations before using any results for design or decisions — which is exactly what Agentic SWMM automates downstream.