0.4.0 - New algorithm: Basin morphometry. The full Horton-Strahler-Schumm set from one run, with the per-order table showing Strahler streams and dataset reaches side by side, and the counts tested against what Strahler ordering allows. A bifurcation ratio below 2 and more than one stream of the basin's highest order are both impossible, and are now reported instead of being handed back as numbers to interpret. Until now morphometry was in the Python package but not reachable from QGIS. - The plugin description no longer leads with "delineate". QGIS already has several delineation plugins, and the old wording put this one in that queue while never mentioning morphometry at all, so a reader had no reason to look further. - Requires basinkit 0.4 or newer. 0.3.3 - Pairs with basinkit 0.3.3, which corrects channel_gradient_m_per_km. Up to 0.3.0 it divided total basin relief by main channel length, which reports a fall the river never makes, because the highest point in a basin is a ridge top and not the head of the main stem. It is now read from the bed: the DEM is sampled along the main channel and the drop between its ends is divided by the channel length. On the Koshi that is 9.6 m/km, not 15.1. The Basin statistics algorithm never reported this figure, so nothing in the plugin's own output changes; it matters if you called morphometry() from the Python Console or a script, where the old value should be recomputed. - Basin.morphometry() now checks its own stream counts. Two of the checks are impossibilities rather than oddities: an order-u+1 stream is formed where two order-u streams meet, so N(u) >= 2*N(u+1) and the bifurcation ratio can never fall below 2, and a basin with one outlet has exactly one stream of its highest order. Counts that break either are reported rather than returned as numbers. - The plugin description now says plainly what this does that a delineate-from-a-click plugin does not, rather than leaving a reader to work it out. 0.3.2 - Declares its pip dependency in the external_deps metadata field, so it shows in the External dependencies box on the plugin page. 0.3.1 - Fixed 16 Qt6 compatibility issues found by the plugin repository's own checker: every Qt and QGIS enum is now spelled with its full scope (QgsWkbTypes.Type.Polygon rather than QgsWkbTypes.Polygon, and so on). The scoped spelling works on both PyQt5 and PyQt6, so QGIS 3.28 onwards and QGIS 4 are both covered by one code path, with no version guard. - A test now scans the plugin for unscoped enums, so they cannot come back. 0.3.0 The plugin version now tracks the basinkit package version, so it is clear which plugin goes with which package. No algorithm has changed since 0.1.0. - Fixed: on macOS the "package missing" notice printed the QGIS application binary instead of an interpreter, so the suggested pip command opened a second QGIS window and installed nothing. A path is now offered only once it is verified to be a python executable, and there is a Python Console snippet that needs no path at all - New icon: the b is drawn as a river basin with a dendritic stream network draining to a single outlet - Pairs with basinkit 0.3.0, which adds Basin.morphometry() -- the classical Horton-Strahler-Schumm parameters -- to the Python API 0.1.0 First release. - Delineate a basin from a canvas click, globally, via HydroBASINS graph traversal or DEM flow routing - Fetch DEM, land cover, soil, surface water, rivers and lakes clipped to the basin - Basin statistics: area, relief, mean slope, land cover fractions, bounding-box efficiency - Every algorithm runs in the Processing framework, so batch mode and the Model Builder work
yes
Praddy-GByte
2026-09-04T17:14:04.032895+00:00
3.28.0
4.99.0
basinkit>=0.4
no
Plugin Tags