Axis Spatial

Perception

How well AI models answer geospatial (GIS and Earth observation) questions that need them to look at satellite and aerial images. Earth observation is imagery, so perception is one of the four groups of the Geospatial Intelligence Index, weighted 2/9, about 22.2%.

Ongoing evaluation: results update as runs complete. Last updated 12 October 2026.

Look and answer

Every model answers the same 136 questions in one model call per question: the images and the question go in, the answer comes out, with no tools and no code. This measures the model, not an agent harness. The perception score is the plain average of the two source scores.

Perception: look and answer, score by source (0 to 100)
ModelPerception scoreStatusEarth-Bench V2 images (50 questions)ThinkGeo (86 questions)Questions scoredNot supported by the routeNot scored (provider error)RunsImage input
Claude Opus 5.5 (high)59Scored7444136 of 136001Developer documentation
Claude Sonnet 5.5 (high)59Scored6850136 of 136001Developer documentation
Claude Opus 5.5 (xhigh)59Scored7048136 of 136001Developer documentation
Claude Sonnet 5.5 (xhigh)57Scored6847136 of 136001Developer documentation
Claude Opus 5.5 (medium)57Scored7044136 of 136001Developer documentation
GPT-6.1 Sol (xhigh)56Scored7241136 of 136001Developer documentation
Claude Sonnet 5.5 (medium)56Scored6843136 of 136001Developer documentation
GPT-6.1 Sol (medium)55Scored7237136 of 136001Developer documentation
GPT-6.1 Sol (high)53Scored6837136 of 136001Developer documentation
Claude Haiku 5.5 (xhigh)52Scored7035136 of 136001Developer documentation
GPT-6 Luna (xhigh)50Scored6635136 of 136001Developer documentation
Claude Haiku 5.5 (high)47Scored6035136 of 136001Developer documentation
Claude Haiku 5.5 (medium)45Scored5635136 of 136001Developer documentation
Kimi K2.6 (always on)44Scored6028136 of 136001Developer documentation
GLM-5.3-Flash (max)44Scored5335122 of 1361401Developer documentation
Kimi K2.7 Code (always on)44Scored5631136 of 136001Developer documentation
Gemma 4 26B A4B (thinking on)43Scored6422135 of 136011Developer documentation
Mistral Small 3.1 24B (Non-reasoning)33Scored5412136 of 136001Developer documentation
Qwen 3.8 27B (xhigh)53*In progress6937128 of 136081Developer documentation
GLM-5.3-Flash (low)46*In progress5636119 of 1366111Developer documentation
DeepSeek V4 Pro (high)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
GLM-4.7-Flash (thinking on)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
GLM-5.2 (high)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
GLM-5.2 (max)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
GLM-5.2 (none)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
GLM-5.3 (low)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
GLM-5.3 (max, default)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
gpt-oss-120b (high)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
gpt-oss-120b (low)0 (cannot take images)Cannot take imagesNo dataNo dataNo dataNo dataNo data0Developer documentation
Claude Sonnet 4.6 (adaptive, effort high)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.1 Flash-Lite (high)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.1 Flash-Lite (low)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.1 Flash-Lite (minimal)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.1 Pro (preview) (high)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.1 Pro (preview) (low)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.8 Flash (high)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Gemini 3.8 Flash (low)No dataNot run yetNo dataNo dataNo dataNo dataNo data0Developer documentation
Claude Haiku 4.5 (thinking 32k)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
Claude Opus 4.7 (high)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
Claude Opus 4.8 (high)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
Claude Opus 5 (high)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
Claude Sonnet 5 (high)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
DeepSeek V4 Flash (high)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0Developer documentation
DeepSeek V4 Flash (max)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0Developer documentation
Kimi K3 (always on)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
Llama 3.3 70B (Non-reasoning)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
gpt-oss-20b (high)No dataNot yet run or confirmedNo dataNo dataNo dataNo dataNo data0No data
  • Cannot take images. A model that cannot take images at all, according to its developer's documentation, scores 0, labelled "cannot take images". The documentation used is linked for every model. We never apply this when only our serving route lacks image input.
  • Not run yet. A model that can take images but has no look-and-answer run is not ranked in the Intelligence Index. Scores are never copied from another reasoning level or protocol.
  • Not yet run or confirmed. A model whose developer's documentation does not say clearly whether it takes images gets no labelled 0. Until it has a look-and-answer run it is not ranked.
  • Not yet run or confirmed. A model whose developer's documentation does not say clearly whether it takes images gets no labelled 0. Until it has a look-and-answer run it is not ranked.
  • Runs. Each model has one run of the questions for now; the run count is shown. With 136 questions a score can move by about 4 points between runs. More runs and questions will follow.
  • Counting. Questions the serving route rejects for their input (for example more images than it accepts) are left out of the score and counted. A run counts when every question was asked and at most 1% are left unscored by provider errors.

Look and work

Agents that view the image files and may run Python are shown on the Geospatial image understanding page, with the sources and both protocols. Look-and-work scores are not part of the Intelligence Index.

Mixed track: coming

Tasks that need both images and tools, checked by code, join the perception group when they are complete, as a new methodology version.

Methodology.