Development will continue on https://github.com/HHNK/leggertool
Toolset for assigning 'legger' profiles to channels (hydro objects), based on the water gradiant calculated with 3di model results
Current version is tested for QGIS version 3.4 and 3.12 and ThreeDiToolbox version 1.13
Steps for installation of this QGIS plugin:
-
Make sure the 64-bit version of QGIS 3.4 or higher is installed.
-
Install the 3di QGIS plugin. See installation instruction on: https://github.com/nens/threedi-qgis-plugin/wiki
-
The following Python packages are required for the tool, that don't (necessarly) come with every QGIS package:
- shapely
- pandas
- descartes
If these packages indeed are missing, download the wheels for pandas 0.23.4 and descartes 1.1.0 Download shapely from the site: https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely Probably you need the version Shapely‑1.xxx.xxx‑cp37‑cp37m‑win_amd64.whl
-
Find the program root of your QGIS installation or OSGeo4w64 installation (Windows Batch file). Start the commandline through the OSGeo4W??.bat file. Check if everything is working well be testing with the command
pip
. Sometimes you first have to run the commandbin\py3_env.bat
-
For PANDAS and DESCARTES: It might be required to update pip before installing pandas and descartes:
python -m pip install --upgrade pip pip install wheel
Then:
python -m pip install path/to/wheel/wheel.whl
or navigate to folder where wheel is downloaded to and:
python -m pip install wheel.whl
A short-cut might be to not work with wheels. It's a bit faster, but be careful with package versions. Type in command prompt, and replace between <..> with package name (like pandas), example:
python -m pip install <package>
-
For installing SHAPELY start a command prompt (cmd) and go to the QGIS or OSgeo4w64 root directory (cd xxxx) First remove the old version of shapely
del apps\python37\lib\site-packages\shapely.pth
and install new version
bin\python -m pip install --force-reinstall <<path to downloaded whl file>>
-
Copy the legger tool directory (the directory containing this readme) to the qgis plugin folder This folder is situated under: <>\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\legger
Make sure the name of the folder is called "legger"
-
If the plugin doesn't recognize packages (like the just installed pandas and descartes) you can copy the packages to: <>\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\legger\external
In practice that means you already have a Python installed where these packages can be installed to. Just make sure you have Python 3.7.x installed when you decide to take this route.
after adding an icon in the media folder and link in the file resources.qrc, generate a new resources.py with the command:
pyrcc4 -o resources.py resources.qrc