IAMAP: Unlocking Deep Learning in QGIS for non-coders and limited computing resources
IAMAP: Unlocking Deep Learning in QGIS for non-coders and limited computing resources - Published in JOSS (2026)
Science Score: 87.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Repository
A QGIS plugin to use deep learning features to create maps without needing a GPU or large datasets.
Basic Info
- Host: GitHub
- Owner: umr-amap
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Homepage: https://iamap.readthedocs.io/en/latest/
- Size: 154 MB
Statistics
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 17
- Releases: 0
Metadata Files
README.md
IAMAP
Rationale
Deep learning is a powerful tool for image analysis. However several limits exist to it's full democratization and it's extension to remote sensing. Most notably, training of deep learning models requires lots of labelised data and computational power. In a lot of cases, labelised data is not easy to acquire and machines with high computational power are expensive.
However, new foundation models trained with self-supervised methods (such as DINO, DINOv2, MAE, SAM) aim to be as generalist as possible and produce features of high quality, even before being trained on a specific downstream task.
With this plugin, we aim to provide an easy to use framework to use these models in an unsupervised way on raster images. The features produced by the models can often already be used to weed out a big part of analysis work using more conventional and lighter techniques than full deep learning. Therefore, one of our goals is that this plugin can be used without any GPU.
Installation
Plugin installation
As of now, the plugin is not yet published in official QGIS repos, so you have to clone or copy this code into the python plugin directory of QGIS and manualy install.
this is where it probably is located :
```
Windows
%APPDATA%\QGIS\QGIS3\profiles\default\python\plugins
Mac
~/Library/Application\ Support/QGIS/QGIS3/profiles/default/python/plugins
Linux
~/.local/share/QGIS/QGIS3/profiles/default/python/plugins
```
Otherwise (for instance if you have several profiles), you can locate it by doing Settings>User Profiles>Open active profile folder.
Dependencies
At first usage, a pop up should appear if necessary dependencies are not detected, that gives the option to install them automatically via pip.
If this doesn't work, you can find more detailled instructions in the documentation.
Otherwise, feel free to submit an issue.
Documentation
Documentation is available here.
Roadmap
- [x] Saving and using sklearn models in inference
- [x] Implementation of Pangaea benchmark models (SSL4EO MOCO and DOFA for now)
- [ ] Handling features of non-ViT-like models
- [ ] Publication on QGIS repo
Contributing
Feel free to fill an issue on GitHub or submit a PR. More detailled environment setup to come.
Aknowledgments
The feature extraction algorithm was inspired by the Geo-SAM plugin. The dependencies installation popup was modified from code by Deepness plugin.
Citation
If you use iamap for your work, you can use the following citation:
@article{tresson2025iamap,
title={IAMAP: Unlocking Deep Learning in QGIS for non-coders and limited computing resources},
author={Tresson, Paul and Coz, Pierre Le and Tulet, Hadrien and Malkassian, Anthony and M{\'e}chain, Maxime R{\'e}jou},
journal={arXiv preprint arXiv:2508.00627},
year={2025}
}
Owner
- Name: UMR AMAP
- Login: umr-amap
- Kind: organization
- Email: amap-dev@cirad.fr
- Location: Montpellier, France
- Website: http://amap.cirad.fr
- Twitter: UmrAmap
- Repositories: 4
- Profile: https://github.com/umr-amap
Botanique et modélisation de l'architecture des plantes et des végétations
JOSS Publication
IAMAP: Unlocking Deep Learning in QGIS for non-coders and limited computing resources
Authors
AMAP, Univ. Montpellier, IRD, CNRS, CIRAD, INRAE, Montpellier, France, Forest Restoration Research Unit, Department of Biology, Faculty of Science, Chiang Mai University, Chiang Mai, Thailand
Tags
GIS Remote Sensing Deep LearningGitHub Events
Total
- Delete event: 1
- Member event: 1
- Pull request event: 1
- Issues event: 45
- Watch event: 3
- Issue comment event: 30
- Push event: 262
- Create event: 7
Last Year
- Issues event: 1
- Watch event: 3
- Issue comment event: 4
- Push event: 19
- Create event: 2
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 50
- Total pull requests: 4
- Average time to close issues: 16 days
- Average time to close pull requests: about 13 hours
- Total issue authors: 3
- Total pull request authors: 1
- Average comments per issue: 1.14
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 22
- Pull requests: 2
- Average time to close issues: 14 days
- Average time to close pull requests: 1 day
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.59
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ptresson (48)
- htulet (1)
- MaximeRM (1)
Pull Request Authors
- ptresson (4)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- conda-incubator/setup-miniconda v3 composite
- einops >=0.3
- fiona >=1.8.19
- geopandas >=0.14.4
- kornia >=0.6.9
- numpy >=1.19.3
- psutil >=5.0.0
- pyproj >=3.3
- pytest *
- rasterio >=1.2
- rtree >=0.9
- scikit-learn >=1.5.1
- shapely >=1.7.1
- timm >=0.4.12
- einops >=0.3
- fiona >=1.8.19
- geopandas >=0.14.4
- joblib >=1.4.0
- kornia >=0.6.9
- numpy >=1.19.3
- psutil >=5.0.0
- pyproj >=3.3
- rasterio >=1.2
- rtree >=1
- scikit-learn >=1.5.1
- shapely >=1.7.1
- timm >=0.4.12
- pydata-sphinx-theme *
- sphinx_favicon *
- pdal-plugins ==1.6.2
