I got tired of assembling catchments by hand, so I made a QGIS plugin that does it in one click- basinkit QGIS Plugin — click a point on a river in QGIS, get the whole catchment and its data
QGIS plugin · ArcGIS Pro toolbox · Python · open source,
https://github.com/Praddy-GByte/basinkit
Anyone doing watershed, hydrology, geomorphology, or terrain work who would rather start with a finished basin than spend an afternoon assembling one:
Every time I needed a catchment, the workflow was basically the same — find a DEM, fill sinks, compute flow direction, delineate the basin, then find land cover, soil, and rainfall datasets and clip everything to it.
So I built basinkit.
Click a point on a river and it returns the basin draining to that point, with:
- elevation
- land cover
- soil
- rainfall
- surface water
- river data
- basin morphometry
- the river's longitudinal profile
Everything is already clipped and masked to the basin.
No account, login, or credits required. It's free and MIT licensed.
One important limitation: it works much better for large basins than very small ones. In blind validation against 2,550 gauges across 99 countries, median area error was 0.3% for basins above 100,000 km², but 181% below 100 km².
You can find it by searching “basinkit” in the plugin manager.
Code/docs:
https://github.com/Praddy-GByte/basinkit
Bug reports are very welcome — I'd especially like to hear where it breaks or gives you questionable results.