gispocoding / eis_qgis_plugin Goto Github PK
View Code? Open in Web Editor NEWA QGIS plugin for mineral prospectivity mapping
Home Page: https://eis-he.eu/
License: GNU General Public License v2.0
A QGIS plugin for mineral prospectivity mapping
Home Page: https://eis-he.eu/
License: GNU General Public License v2.0
This density scatterplot should be interactive and allow the user to select some data area, and the selection should be reflected on the map. 3D would be preferable, but 2D prototype will do too. The desired functionality is close to an old QGIS plugin Raster Data Plotting. This feature relates to issue #8 .
Divide PCA processing algorithm into raster and vector variants to match the EIS Toolkit CLI definition
Each processing algorithm needs information from configuration file to be initialized.
It is still unclear if TOML files can be used, as it is not default Python package. However, it seems to be present in QGIS Python in OS and Windows, and could be installed via script for Linux users.
If TOML files cannot be used, INI will likely be used instead.
Note: CLI function for Reclassify raster should be first implemented In EIS Toolkit.
It should be checked if EIS QGIS Plugin (and QGIS plugins overall) can be licensed under the EUPL-1.2.
A need for model data preparation was identified. This data preparation was seen to be different from producing proxies, and was not wanted (at least for now) to combined in the same view with modeling, and therefore a new view needs to be designed. This view could facilitate at least the following processes:
The actual communication works at the moment using subprocess.Popen to call an external script (Python with EIS Toolkit). What remains to be done is to decide whether information is delivered:
The model view could be a wizard or one dialog (if everything fits into one view). In model view, the following features need to be available:
At the moment, a likely alternative is that the Wizard will call EIS processing algorithms, which are the only QGIS entities communicating with the Toolkit. This simplifies the relation of Toolkit - Wizard - Processing, but could restrict computation efficiency and forming of complex workflows in some cases.
Note: CLI function for Feature importance should be first implemented In EIS Toolkit.
Add the following tabs to Modeling:
This first proxy creation interface could allow the user the execute the following common workflow:
This proxy creation opens when "Process" button is clicked in the proxy/preprocessing table view.
If Seaborn could be baked into the plugin as an external library, users would not have to manually install it. It should be investigated if this is possibly and what are the potential drawbacks.
Note: CLI function for Distance to anomaly should be first implemented In EIS Toolkit.
Add tools from EIS Toolkit that are already implemented as processing algorithms.
The following algorithms should be added:
Distance computation
Vector density
Reproject vector
DBSCAN
Kmeans cluster
Extract values from raster
Windowing
Calculate AUC
Calculate base validation metrics
Plot prediction area curve (modifications to the plotting might be done in the future)
Plot rate curve (modifications to the plotting might be done in the future)
Rename statistics report
If there are problems or skeletons with wrong input and output in some existing implementations, they should be changed too.
Add proxies and all related information to the proxy setup file. The needed information is at least:
Some of the icons currently used for menu items (Mineral system proxies, EDA, Modelling, Settings and About should be modified.
The explore view is part of the wizard that facilitates EDA (exploratory data analysis). It should enable producing plots and to use some data analysis methods such as clustering and PCA. At the least the following plots are required:
Plots that are needed only for validation do not need to be available here.
Alpha version of the Wizard should be able to communicate with the Toolkit and how some working interface with realistic elements for MPM. It does not need to be useful for actual work or have a carefully designed UI.
Note: CLI function for Local Moran's I should be first implemented In EIS Toolkit
I'll try if one common dialog for all plots would make sense. The first parameter would be plot type and that would dictate which parameters are displayed. The produced plot could be put in another page of a stacked widget, since on the side of parameters it gets easily squished or doesn't have enough space.
Note: CLI function for CBA should be first implemented In EIS Toolkit.
A requested feature for the modeling wizard is a vector/extent input that allows selecting an area to use for training a machine learning model. If this feature was implemented, the user would not need to clip each of their datasets individually to produce training and testing tests, but instead could specify the areas on the fly.
Implementing this needs some thought how the clipping/masking is best handled. Some options are:
clip_raster
and clip_vector
processing algorithms are executed for each input dataset and these will be used to train the modelProduced proxy layers should be listed under the proxy name. The tree widget/view (QTreeView) or layer tree view (QgsLayerTreeView) could be good choices for this job. Additionally, a functionality to select final version among produced layers for a certain proxy has been requested.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.