[QGIS-Developer] network analyst in qgis

Nils Nolde nilsnolde at gmail.com
Thu Sep 16 05:48:48 PDT 2021


Hi devs,

I'd have sort of an early announcement, but also a related question:

we're currently developing a proper network analyst toolkit as a plugin. 
We feel it's another important step to make ArcMap/Pro more redundant 
haha one can dream:)  In any case, the plan is to provide highly 
performant network analysis, such as complex VRP solvers, 
location/allocation, regular routing/isochrones/matrix etc, and all 
LOCAL, no remote API, no HTTP (though optionally we provide HTTP 
capabilities for the routing engines). We really do aim to replace 
ESRI's network analyst in QGIS mid-term, though location/allocation 
features will be fairly slow for now as that is currently implemented in 
python (which we'll release as a PyPI packages as well). If there's 
enough traction we'd contract someone for proper c++ metaheuristic 
solvers, that's above our heads. For everything we need a performant 
routing engine, so we have to include several third-party FOSS projects 
for routing & solving, those dependencies are unfortunately all binary. 
So after the (hopefully encouraging) announcement, my question:

I know it's strongly discouraged to submit binary components to the 
official plugin store. Also that wouldn't make much sense, some of those 
dependencies weigh like 30 MB or more (per platform). Can someone point 
us to a plugin that has a similar logic of pulling binary libs? I'd like 
to avoid to leave it to the user to install those dependencies, rather 
have it done automatically.

Are there other recommendations to handle this situation? I guess at the 
very least the user should agree to download those binaries. Since we 
have to download 4 different libraries, do you think the user should 
consent to each one individually (the routing engines are crucial, but 
location/allocation & VRP not really)?

Really, really excited to see how this turns out!!:) ETA is end of 2021 
(so really early/mid-2022 probably;)).

All the best
Nils



More information about the QGIS-Developer mailing list