Published October 6, 2026 | Version v1.0.0

GeoAgent: An Agent-Based QGIS Plugin for Natural-Language-Driven Geospatial Analysis with Multi-Backend Large Language Model Support

Authors/Creators

  • 1. The Solution Stack

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