ENC-Bench: A Benchmark for Evaluating Multimodal Large Language Models in Electronic Navigational Chart Understanding
Organizations: National University of Defense Technology · Intelligent Game and Decision Lab · The Chinese University of Hong Kong, Shenzhen
Abstract
Electronic Navigational Charts (ENCs) are the safety-critical backbone of modern maritime navigation, yet it remains unclear whether multimodal large language models (MLLMs) can reliably interpret them. Unlike natural images or conventional charts, ENCs encode regulations, bathymetry, and route constraints via standardized vector symbols, scale-dependent rendering, and precise geometric structure -- requiring specialized maritime expertise for interpretation. We introduce ENC-Bench, the first benchmark dedicated to professional ENC understanding. ENC-Bench contains 20,490 expert-validated samples from 840 authentic National Oceanic and Atmospheric Administration (NOAA) ENCs, organized into a three-level hierarchy: Perception (symbol and feature recognition), Spatial Reasoning (coordinate localization, bearing, distance), and Maritime Decision-Making (route legality, safety assessment, emergency planning under multiple constraints). All samples are generated from raw S-57 data through a calibrated vector-to-image pipeline with automated consistency checks and expert review. We evaluate 10 state-of-the-art MLLMs such as GPT-4o, Gemini 2.5, Qwen3-VL, InternVL-3, and GLM-4.5V, under a unified zero-shot protocol. The best model achieves only 47.88% accuracy, with systematic challenges in symbolic grounding, spatial computation, multi-constraint reasoning, and robustness to lighting and scale variations. By establishing the first rigorous ENC benchmark, we open a new research frontier at the intersection of specialized symbolic reasoning and safety-critical AI, providing essential infrastructure for advancing MLLMs toward professional maritime applications.
Figures & tables
| Standardized | Precise Geospatial | Multi-Scale | Multi-Light | ||
| Benchmark | Domain | Symbol Recognition | Reasoning (Numerical) | (Cartographic) | (Rendered Modes) |
| MME [ 16 ] | General | ✗ | ✗ | ✗ | ✗ |
| MMBench [ 32 ] | General | ✗ | ✗ | ✗ | ✗ |
| MMMU [ 64 ] | General | ✗ | ✗ | ||
| DocVQA [ 40 ] | Chart/Doc | ✗ | ✗ | ✗ | |
| ChartQA [ 38 ] | Chart/Doc | ✗ | ✓ | ✗ | ✗ |
| Statistics | Number |
| Total Questions | 20,490 |
| Total Charts | 840 |
| Task Categories | 10 |
| Task Hierarchy | |
| Perception | 14,886 (72.6%) |
| - Symbol Recognition | 384 |
| Perception | Decision-Making | |||||||
| Model | Symbol | Point | Line | Polygon | Track | Safety | Anchor | Average |
| Gemini-2.5-Pro [ 10 ] | 69.53 | 45.38 | 30.05 | 39.95 | 63.12 | 57.55 | 29.55 | 47.88 |
| Gemini-2.5-Flash [ 10 ] | 63.80 | 41.89 | 29.08 | 39.44 | 59.57 | 55.84 | 24.35 | 44.85 |
| GPT-4o [ 24 ] | 50.78 | 36.39 | 21.58 | 23.97 | 45.39 | 45.44 | 20.57 | 34.87 |
| Qwen3-VL-235B-Instruct [ 61 ] | 57.03 | 51.79 | 29.70 | 29.93 | 74.47 | 58.97 | 26.48 | 46.91 |
| Qwen3-VL-235B-Thinking [ 61 ] | 54.17 | 49.34 | 28.18 | 27.83 | 75.18 | 61.54 | 30.50 | 46.68 |
| Coordinate (Geo) | Coordinate (Pixel) | Direction | Distance | |||||
| Model | Acc@200px (%) | Err (px) | Acc@200px (%) | Err (px) | Acc@20° (%) | Err (°) | [email protected] (%) | Err (%) |
| Gemini-2.5-Pro [ 10 ] | 17.36 | 495.2 | 21.43 | 480.5 | 46.86 | 29.95 | 25.67 | 42.31 |
| Gemini-2.5-Flash [ 10 ] | 16.77 | 502.1 | 21.03 | 466.0 | 28.77 | 66.89 | 25.93 | 42.72 |
| GPT-4o [ 24 ] | 12.20 | 540.5 | 6.94 | 552.1 | 25.15 | 73.88 | 19.29 | 48.78 |
| Qwen3-VL-235B-Instruct [ 61 ] | 11.31 | 570.4 | 12.20 | 510.9 | 36.95 | 33.53 | 16.71 | 56.36 |
| Qwen3-VL-235B-Thinking [ 61 ] | 11.01 | 555.2 | 12.90 | 501.7 | 55.64 | 34.15 | 20.33 | 51.02 |
| Task Category | Day | Dusk | Night |
| Perception & Decision-Making (Accuracy % ) | |||
| Point Features | 42.88 | 41.76 ( -1.12 ) | 42.27 ( -0.61 ) |
| Linestring Features | 27.01 | 24.86 ( -2.15 ) | 25.26 ( -1.75 ) |
| Polygon Features | 27.32 | 29.92 ( +2.60 ) | 27.70 ( +0.38 ) |
| Track Direction | 65.35 | 61.27 ( -4.08 ) | 58.92 ( -6.43 ) |
| Safety Assessment | 57.80 | 55.99 ( -1.81 ) | 57.52 ( -0.28 ) |
| Task Category | Large Scale | Intermediate | Small Scale |
| (1:50k, 1:70k) | (1:100k, 1:130k) | (1:200k, 1:300k) | |
| Perception Tasks (Accuracy % ) | |||
| Point Features | 42.24 | 47.72 ( +5.48 ) | 38.19 ( -4.05 ) |
| Linestring Features | 28.83 | 20.23 ( -8.60 ) | 20.26 ( -8.57 ) |
| Polygon Features | 28.93 | 26.73 ( -2.20 ) | 25.37 ( -3.56 ) |
| Decision-Making Tasks (Accuracy % ) | |||
Appendix figures & tables39 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | Prompt Template |
| L-1 Perception | |
| Symbol Recognition | The image displays a symbol used to represent ENC (Electronic Navigational Chart) data on an ECDIS. According to the description provided, this symbol specifically portrays what type of object or feature? Please choose the correct answer from the following options: {options} Please respond with only the letter (A, B, C, or D) of the correct answer. |
| Point Feature | What is the nautical symbol located above point labeled “ {label} ”? Please choose the correct answer from the following options: {options} Please respond with only the letter (A, B, C, or D) of the correct answer. |
| Linestring Feature | What does the linestring between point {label_start} and point {label_end} represent? Please choose the correct answer from the following options: {options} Please respond with only the letter (A, B, C, or D) of the correct answer. |
| Polygon Feature | What is the most likely meaning of the area {bbox_label} ? Please choose the correct answer from the following options: {options} Please respond with only the letter (A, B, C, or D) of the correct answer. |
| L-2 Spatial Reasoning | |
| Model | Acc@5% | Acc@10% | Acc@15% | Acc@20% |
| Gemini-2.5-Flash | 6.92 | 11.76 | 17.99 | 25.93 |
| Gemini-2.5-Pro | 8.76 | 12.99 | 19.64 | 25.67 |
| Qwen3-VL-235B-Thinking | 6.10 | 10.50 | 15.20 | 20.33 |
| GPT-4o | 3.95 | 8.33 | 13.16 | 19.29 |
| Qwen3-VL-235B-Instruct | 5.95 | 9.52 | 13.69 | 16.71 |
| InternVL-3-38B | 3.50 | 6.80 | 10.20 | 13.09 |
| Model | Acc@5 ∘ | Acc@10 ∘ | Acc@20 ∘ | Acc@30 ∘ |
| Qwen3-VL-235B-Thinking | 16.20 | 31.50 | 55.64 | 70.20 |
| Gemini-2.5-Pro | 13.35 | 27.95 | 46.86 | 62.42 |
| Qwen3-VL-32B-Thinking | 11.50 | 24.80 | 44.10 | 59.50 |
| InternVL-3-38B | 10.80 | 22.50 | 41.09 | 56.80 |
| Qwen3-VL-235B-Instruct | 9.72 | 19.75 | 36.95 | 55.17 |
| GLM-4.5V | 5.52 | 12.99 | 28.60 | 52.60 |
| Acc@50px | Acc@100px | Acc@200px | Acc@500px | |||||
| Model | Geo | Pix | Geo | Pix | Geo | Pix | Geo | Pix |
| Gemini-2.5-Pro | 0.00 | 2.07 | 8.70 | 8.28 | 17.36 | 21.43 | 56.52 | 50.34 |
| Gemini-2.5-Flash | 0.76 | 1.45 | 3.05 | 5.80 | 16.77 | 21.03 | 58.02 | 56.52 |
| InternVL-3-38B | 0.50 | 0.80 | 2.50 | 2.50 | 13.19 | 10.52 | 48.20 | 35.40 |
| GPT-4o | 0.00 | 1.74 | 1.22 | 2.61 | 12.20 | 6.94 | 50.00 | 43.48 |
| Qwen3-VL-235B-Instruct | 4.29 | 2.04 | 4.29 | 2.04 | 11.31 | 12.20 | 45.71 | 38.78 |
| Figure | L-1/2/3 Task | Specific Sub-task | Gemini-2.5-Pro | GPT-4o | Qwen3-VL |
| Fig. 8 | L-1 Perception | Symbol Recognition | Reasoning Error | Visual Perception Error | Visual Perception Error |
| Fig. 9 | L-1 Perception | Symbol Recognition (Cardinal) | Knowledge Error | Visual Perception Error | Knowledge Error |
| Fig. 10 | L-1 Perception | Symbol Recognition (Area) | Knowledge Error | Knowledge Error | Knowledge Error |
| Fig. 11 | L-1 Perception | Point Feature (Day) | Visual Perception Error | Visual Perception Error | Knowledge Error |
| Fig. 12 | L-1 Perception | Point Feature (Dusk) | Visual Perception Error | Visual Perception Error | Correct |
| Fig. 13 | L-1 Perception | Point Feature (Night) | Correct | Visual Perception Error | Correct |