GeoAgent: An Agent-Based QGIS Plugin for Natural-Language-Driven Geospatial Analysis with Multi-Backend Large Language Model Support
Description
GeoAgent is a QGIS plugin that lets you run geospatial workflows in plain English. Ask it to load data, select features, or chain geoprocessing steps — it finds the right QGIS algorithms, fills in the parameters, and adds the results to your map.
Install from QGIS Plugin Repository · Report an issue
What it can do
- Layer management — add vector/raster layers from files or URLs, list layers and columns, zoom, remove layer
- Selection & queries — select features by attribute (
=,>,contains, ...) or by geometry (largest, inside, intersecting, ...) - Geoprocessing in natural language — buffer, clip, dissolve, zonal statistics, and any other algorithm from the QGIS processing registry (native, GDAL, GRASS, ...)
- Multi-step workflows — one request like "add demo.shp, buffer it by 5 km, then clip raster.tif with the buffer" is decomposed into ordered tasks, with outputs passed from one step to the next and automatic retry on failures
- Your choice of LLM — Ollama (local, free), OpenAI, Google Gemini, or Anthropic Claude
Citation
If you use GeoAgent in your research, please cite the preprint:
Kshetri, T. B., & Ojha, R. (2026). GeoAgent: An Agent-Based QGIS Plugin for Natural-Language-Driven Geospatial Analysis with Multi-Backend Large Language Model Support. EarthArXiv. https://doi.org/10.31223/X53803
@misc{kshetri2026geoagent,
title = {GeoAgent: An Agent-Based QGIS Plugin for Natural-Language-Driven
Geospatial Analysis with Multi-Backend Large Language Model Support},
author = {Kshetri, Tek Bahadur and Ojha, Rabin},
year = {2026},
publisher = {EarthArXiv},
doi = {10.31223/X53803},
url = {https://doi.org/10.31223/X53803}
}
License & credits
MIT License — see LICENSE. GeoAgent's own code is MIT-licensed; when it runs inside QGIS (GPL v2+, with PyQt under GPL v3), the combined work is governed by those licenses' terms, as with any QGIS plugin.
Authors: Tek Kshetri, Rabin Ojha
Related projects that inspired this work: QChatGPT, GeoAI, QGIS MCP. Thanks to the QGIS, LangChain, and open-source GIS communities.
What's Changed
- model builder and export button implemented by @iamtekson in https://github.com/iamtekson/GeoAgent/pull/64
- test case added by @iamtekson in https://github.com/iamtekson/GeoAgent/pull/65
- docs for this project added by @iamtekson in https://github.com/iamtekson/GeoAgent/pull/66
- fix related to pass except block by @iamtekson in https://github.com/iamtekson/GeoAgent/pull/68
- fix related to threadid in mac, close #62 by @iamtekson in https://github.com/iamtekson/GeoAgent/pull/69
- qt5 compatibility fixes by @iamtekson in https://github.com/iamtekson/GeoAgent/pull/70
Full Changelog: https://github.com/iamtekson/GeoAgent/compare/v0.5.2...v1.0.0
Files
iamtekson/GeoAgent-v1.0.0.zip
Files
(11.3 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:8d477b8d1407b94530d514b239c1ce23
|
11.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/iamtekson/GeoAgent/tree/v1.0.0 (URL)
Software
- Repository URL
- https://github.com/iamtekson/GeoAgent