QGIS 3.22 — 3.40+ | Open-Source MIT

Autonomous Geospatial AI Studio for QGIS Desktop

Connect Gemini, ChatGPT, Claude, DeepSeek, or OpenRouter directly to your live QGIS canvas. Download real-time satellite & OSM data, align CRS automatically, and execute multi-layer spatial workflows step by step.

Download AutoGIS.zip (v1.0.0) Quick Setup Guide Explore 25 Tools
25 Tools
PyQGIS, OSM, STAC & PDF
Auto CRS
Metric UTM Reprojection
-65% Tokens
Compact Context Engine
Zero Freeze
35ms Non-Blocking Pacing
QGIS Desktop — Dipka Solar Suitability Model (37 Layers in EPSG:32644) — AutoGIS Studio v1.0.0
LIVE
AutoGIS Studio v1.0.0 Live in QGIS Desktop
Core Capabilities

Engineered for Large-Scale Spatial Analysis

PHASE ENGINE

Step-by-Step Task Decomposition

Automatically breaks large 30+ layer workflows into sequential phases (update_agent_plan), executing 1–2 tools per turn with 35ms UI pacing so QGIS stays responsive.

CRS INTELLIGENCE

Automatic Metric UTM & CRS Alignment

Audits Project CRS vs. Layer CRS (meters vs. degrees). Automatically reprojects EPSG:4326 layers to their local UTM Zone before buffering and aligns CRSs before spatial overlays.

TOKEN OPTIMIZED

65% Lower Token Consumption

Compact single-line project state serialization and sliding-window tool history compaction keep API token consumption minimal even on multi-layer projects.

LIVE DATA

OSM, STAC Rasters & Road Routing

Download administrative boundaries (Nominatim), live OpenStreetMap vectors (Overpass API), OSRM road routes, and STAC COGs (30m Copernicus DEM, 10m Sentinel-2, 10m LULC).

DOCUMENT READER

Large PDF, GeoPDF & Folder Reader

Attach 200+ page PDF reports, GeoPDF maps, Word (.docx), Excel (.xlsx), CSVs, or project folders with instant page pagination and keyword search.

5 AI GATEWAYS

Unified Provider & Model Selector

Connect Google Gemini, OpenAI (ChatGPT), Anthropic (Claude), DeepSeek, or OpenRouter in one unified dialog with a <2s connection test and synced model dropdown.

Step 1 — 30 Seconds

Install Plugin in QGIS Desktop

  1. 1
    Download Package: Save AutoGIS.zip (v1.0.0) to your computer.
  2. 2
    Open Plugin Manager: In QGIS Desktop, click Plugins -> Manage and Install Plugins...
  3. 3
    Install from ZIP: Select Install from ZIP on the left, choose AutoGIS.zip, and click Install Plugin.
Optional: QGIS Custom Repository XML URL
https://raw.githubusercontent.com/sutharprin098/AutoGIS/main/plugins.xml
Step 2 — 20 Seconds

Connect Your AI Model

  1. 1
    Open Settings: Click Settings in the top-right header of the AutoGIS panel.
  2. 2
    Select Provider & API Key: Choose Google Gemini, OpenAI, Anthropic, DeepSeek, or OpenRouter, paste your key, and click Test (<2s check).
  3. 3
    Choose Model & Save: Pick your preferred model from the synced dropdown (or enter any custom Model ID) and click Save.
Auto Mode
Full autonomous steps
Ask Mode
Confirm write actions
Chat Mode
Q&A & PyQGIS code
Documentation & Tool Reference

All 25 Autonomous GIS Tools

Tool Name Category Parameters Description
fetch_place_boundaryLive Dataplace, layer_name, zoomGeocode any city, district, state, or country via OSM Nominatim/Photon and load its polygon boundary.
fetch_osm_featuresLive Datacategory, place, bbox, custom_tagDownload live OpenStreetMap vectors (buildings, roads, rivers, water, railways, landuse, parks, hospitals, schools, power, boundary).
compute_road_routeLive Dataorigin, destination, profileCalculate shortest OSRM road route (driving, walking, cycling) with distance (km) and duration (min).
fetch_stac_earth_dataLive Datadataset (dem | sentinel2 | lulc), placeStream Cloud-Optimized GeoTIFFs (Copernicus 30m DEM, Sentinel-2 10m True Color, Esri 10m LULC) from Planetary Computer STAC.
list_saved_qgis_connectionsLive Data(none)List saved XYZ Tile, WMS/WMTS (ISRO Bhuvan), WFS, and PostGIS connections in the user's QGIS profile.
load_saved_qgis_connectionLive Dataconnection_type, name, typenameLoad a map layer directly from the user's saved QGIS XYZ, WMS, or WFS connections.
read_uploaded_file_or_pdfDocumentspath, start_page, end_page, search_queryPaginate or search across large PDFs, load GeoPDFs to canvas, or parse DOCX, XLSX, CSV, GeoJSON, and folders.
update_agent_planDocumentstitle, steps[]Create and update the live step-by-step phase checklist in the AutoGIS studio panel.
get_project_overviewInspection(none)Inspect project CRS, units (meters vs degrees), canvas extent, active layer, all layers, and CRS mismatches.
list_layersInspection(none)List all vector and raster layers with IDs, geometry types, CRS, feature counts, and extents.
inspect_layerInspectionlayer, sample_limitDetailed inspection: vector field schemas & sample rows, or Raster Band Statistics (min, max, mean, std_dev).
query_featuresInspectionlayer, filter_expression, fields, limitQuery features from a vector layer using a QGIS filter expression and optional WKT geometry output.
compute_field_statsInspectionlayer, fieldCompute count, min, max, sum, mean, median, std_dev, null count, and top unique values for a field.
evaluate_expressionInspectionexpression, layerEvaluate any QGIS expression string against the project or a specific vector layer.
select_featuresInspectionlayer, expression, zoom_to_selectionSelect vector features matching a QGIS expression and optionally zoom to the selection.
spatial_bufferGeoprocessinglayer, distance, dissolve, output_nameCreate buffer zones with automatic metric UTM CRS reprojection when the input layer is in EPSG:4326 degrees.
spatial_overlayGeoprocessingoperation, input_layer, overlay_layerRun clip, intersection, difference, union, or dissolve with automatic CRS alignment between layers.
run_processing_algorithmGeoprocessingalgorithm_id, parameters, output_layer_nameRun any QGIS Processing algorithm with invalid-geometry protection (GeometrySkipInvalid).
search_processing_algorithmsGeoprocessingquery, limitSearch the QGIS Processing registry by keyword to discover native, GDAL, GRASS, or SAGA algorithms.
get_algorithm_helpGeoprocessingalgorithm_idInspect parameter definitions, types, and documentation for any Processing algorithm ID.
style_vector_layerCartographylayer, style_type, field, palette, classesApply single, categorized, graduated choropleth, or point heatmap symbology.
configure_labelsCartographylayer, enabled, field, font_size, haloEnable and style text labels with halo buffers on vector layers.
add_basemap / load_datasetCartographybasemap / path, name, crsAdd XYZ web basemaps (OSM, Google Satellite, Esri, Carto, OpenTopoMap) or load local datasets.
create_memory_layer / add_featuresCartographyname, geometry_type, fields, featuresCreate scratch layers, add WKT features, compute fields, delete features, manage layer tree, or export layers.
execute_pyqgis / capture_map_canvasDocumentscode / width, heightExecute custom PyQGIS Python code on the main thread or capture a live PNG snapshot of the map canvas.