{
 "schema": "aiblocks-page/1",
 "id": "agency-gis-analyst",
 "type": "agent",
 "name": "GIS analyst",
 "summary": "Get a step by step plan to make a map or answer a location question, with data checks, symbols and layout, for QGIS or ArcGIS Pro.",
 "headline": "GIS analyst",
 "subhead": "Tell it the question your map or query must answer and list your data layers. The agent checks the data first, then plans the queries, the map type and the layout. You get a work plan you can follow in QGIS or ArcGIS Pro.",
 "job": {
  "id": "research-topics",
  "name": "Research a topic properly"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "map_data",
   "required": false,
   "label": "Map data",
   "what": "map data, such as GeoJSON, a shapefile, a GeoPackage, a raster or a point cloud, with its coordinate system and fields"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "The question the map or query must answer, in plain words",
  "Your data layers, with file type (Shapefile, GeoPackage, GeoJSON or a CSV with latitude and longitude) and what each holds",
  "The coordinate system, if you know it (optional)",
  "Who reads the result and where, such as a print PDF, a slide or a web page",
  "Your GIS tool, such as QGIS or ArcGIS Pro (optional)",
  "Known data problems, such as blanks or duplicates (optional)"
 ],
 "you_get": [
  "A data check list to run first: coordinate system, blanks, duplicates and geometry",
  "Numbered query and geoprocessing steps, in order",
  "A map type, symbol and color choice for your reader",
  "A layout plan with legend, scale bar, north arrow and sources note",
  "A last check that the result answers your question",
  "Open questions"
 ],
 "use_when": [
  "Someone says \"can you just make a quick map of this?\" and you do not know where to start.",
  "You must find which sites fall inside a distance, an area or a boundary.",
  "Layers do not line up on the map, which is often a coordinate system problem.",
  "You have a spreadsheet with latitude and longitude and need a clear map for a report."
 ],
 "skip_when": [
  "You need a strategy or a tool choice for a whole organization: use the GIS implementation planner.",
  "You need hot spot tests, regression or prediction: use the Spatial data scientist.",
  "You need an automated data pipeline: use the Spatial Data Engineer agent.",
  "You need the map styling worked out in depth: use the Map designer.",
  "You need a repeat task turned into a script or toolbox: use the Geoprocessing Specialist agent."
 ],
 "output_sample": {
  "input": [
   "The question your map or query must answer",
   "Your data layers with file type and what each holds",
   "Who reads the result and where",
   "Your GIS tool and known data problems (optional)"
  ],
  "prerequisites": [
   "An AI that reads pasted text, such as Claude, ChatGPT or Gemini",
   "QGIS or ArcGIS Pro to run the steps"
  ],
  "output": [
   {
    "name": "Task and assumptions",
    "contains": "The question, reader and output as understood, with assumptions and MISSING items."
   },
   {
    "name": "Data checks",
    "contains": "Per layer, the coordinate system, blank, duplicate and geometry checks to run first."
   },
   {
    "name": "Steps",
    "contains": "Numbered operations with layers, settings and a check after each one."
   },
   {
    "name": "Map design",
    "contains": "Map type, symbols, colors and label rules for your reader."
   },
   {
    "name": "Layout and export",
    "contains": "Where the legend, scale bar, north arrow and sources go, and the export format."
   },
   {
    "name": "Final check",
    "contains": "How to confirm the result answers the question, and what to document."
   },
   {
    "name": "Open questions",
    "contains": "What is unknown and what each answer changes."
   }
  ]
 },
 "output_shape": "TASK AND ASSUMPTIONS\n  Question <one line> | Reader <who> | Output <print, web or slide>\n  Assumed: <list> | MISSING: <list>\n\nDATA CHECKS (run these first)\n  <layer> | coordinate system <value or unknown> | blanks <field> | duplicates <how to find> | geometry <check>\n\nSTEPS\n  <number> | <operation> | <layers> | <settings> | <what to check after>\n\nMAP DESIGN\n  Map type <reference, thematic or analysis> | Symbols <rule> | Colors <scheme> | Labels <rule>\n\nLAYOUT AND EXPORT\n  Title, legend, scale bar, north arrow, sources <placement> | Export <format>\n\nFINAL CHECK\n  <does it answer the question> | <spot checks> | <what to document>\n\nOPEN QUESTIONS\n  <question> | <what the answer changes>",
 "how_to_use": [
  "Add the pack to your AI as a skill. Or open a new chat and paste SKILL.md, then references/source-agent.md.",
  "Write the question first. Then list each layer with its file type and what it holds. A few sample rows are enough. Leave out private data.",
  "Say 'Plan this map task. Do not assume my coordinate system.' Your AI asks once for what is missing.",
  "Run the data checks in your GIS tool before anything else. Tell the AI what you find, and treat the steps as final only after it has seen those results.",
  "Follow the numbered steps. Spot check the result against a few features you know.",
  "Ask for fixes where a step fails, and keep the sources note with the finished map."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Geoprocessing specialist agent",
   "url": "https://useaiblocks.com/skills/agency-gis-geoprocessing-specialist",
   "why": "Geoprocessing specialist agent"
  },
  {
   "name": "GIS solution designer",
   "url": "https://useaiblocks.com/skills/agency-gis-solution-engineer",
   "why": "GIS solution designer"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/gis/gis-analyst.md",
  "licence": "MIT",
  "original_name": "GIS Analyst",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "GIS Analyst",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/gis/gis-analyst.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-gis-analyst",
  "markdown": "https://useaiblocks.com/agents/agency-gis-analyst.md",
  "json": "https://useaiblocks.com/agents/agency-gis-analyst.json",
  "instructions": "https://useaiblocks.com/skills/agency-gis-analyst/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-gis-analyst.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-gis-analyst",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-gis-analyst",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
