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)

https://github.com/umr-amap/iamap

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
Last synced: 1 day ago · JSON representation

Repository

A QGIS plugin to use deep learning features to create maps without needing a GPU or large datasets.

Basic Info
Statistics
  • Stars: 4
  • Watchers: 0
  • Forks: 0
  • Open Issues: 17
  • Releases: 0
Created almost 2 years ago · Last pushed 26 days ago
Metadata Files
Readme License

README.md

IAMAP

Documentation Status CI GitLab Mirror ArXiv preprint

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

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
Published
June 25, 2026
Volume 11, Issue 122, Page 10329
Authors
Paul Tresson ORCID
AMAP, Univ. Montpellier, IRD, CNRS, CIRAD, INRAE, Montpellier, France
Pierre Le Coz
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
Hadrien Tulet ORCID
AMAP, Univ. Montpellier, IRD, CNRS, CIRAD, INRAE, Montpellier, France
Anthony Malkassian ORCID
Université de la Réunion, UMR PVBMT, St. Pierre, La Réunion, France
Maxime Réjou-Méchain ORCID
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
Editor
Neea Rusch ORCID
Tags
GIS Remote Sensing Deep Learning

GitHub 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
enhancement (8) bug (1)
Pull Request Labels

Dependencies

.github/workflows/jobs.yml actions
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v3 composite
requirements-ga.txt pypi
  • 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
requirements.txt pypi
  • 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
docs/environment.yml pypi
  • pydata-sphinx-theme *
  • sphinx_favicon *
environment.yml pypi
  • pdal-plugins ==1.6.2