Short answer

A decision-support map is judged by one thing: can the intended user answer their question quickly and correctly? For a technical audience — a hydrogeologist siting a well, an engineer screening a route, a regulator reviewing a hazard — that means the interface must surface values, sources, and uncertainty, not just render attractive layers. The UX work is mostly about defaults, legibility, query tools, and provenance. A beautiful map that cannot tell you where a number came from is a worse decision tool than a plain one that can.

This piece covers the design decisions that matter for technical users: choosing the default state, building legible legends and layer controls, providing the inspection tools experts actually use, and keeping sources and uncertainty in front of the reader.

Start from the decision, not the data

The first mistake in geospatial UI is to load every available layer and let the user sort it out. Technical users have a task. Design the default view to answer the most common version of that task on first load: the right extent, the two or three layers that matter, a legend that explains them, and nothing else competing for attention. Additional layers exist but start hidden.

Concretely, write down the primary decision ("which parcels fall within the 1% annual-chance flood extent?") and design backwards. The default should show terrain or basemap, the flood layer, and the parcels — already styled to answer the question — with secondary context (gauges, historical events, model metadata) available behind a single click. Everything you put on screen by default is a claim about what matters; make that claim deliberately.

Legends and layer controls that stay legible

The legend is the contract between the symbology and the reader. Keep it visible, not buried in a collapsed panel, and order it to match the layer stack so the topmost layer reads first. For classified data, show the actual class breaks and units, not just colored swatches — "5–10 m" tells a decision-maker something; an unlabeled gradient does not.

Layer controls should reflect how the data is grouped conceptually: group related layers under headings, allow a whole group to toggle, and provide an opacity slider for any layer a user will want to see through (a flood polygon over terrain, a geology layer over a hillshade). Two patterns repeatedly help technical users:

  • State in the URL. Encode the active layers, extent, and any filters into the URL so a user can bookmark or share an exact view. A colleague opening the link sees the same map, which matters enormously for review and audit.
  • Radio vs checkbox semantics. Mutually exclusive scenarios (different return periods, different model runs) should be radio buttons; additive context layers should be checkboxes. Mixing them confuses users into invalid combinations.

The interactions experts actually use

Decorative interactivity (spinning globes, fly-through intros) impresses in a demo and frustrates in daily use. The tools that earn their place support inspection and comparison:

  • Click-to-query. Every feature should reveal its attributes on click, including its source and date. This is the single most important interaction for a technical map.
  • Measure. Distance and area measurement with a stated unit, computed correctly in a projected CRS (measuring in raw lon/lat degrees gives wrong distances).
  • Compare. A swipe/spyglass tool or side-by-side panes for before/after, two model runs, or two dates. Comparison is how experts build confidence.
  • Filter. Attribute filters ("show units younger than X", "depth > 50 m") and spatial filters (within a drawn polygon or buffer) let a user narrow to their problem.
  • Coordinate readout and export. A live coordinate display with the CRS named, and the ability to export the current view, a selection, or a screenshot for a report.

If an interaction does not help someone answer a question or document an answer, it is probably decoration.

A worked example: a well-siting screen

Consider an interface for siting a groundwater monitoring well. A weak version shows a glossy 3D terrain with a single "suitability" layer and no explanation — impressive, useless for defending a choice. A strong version:

  1. Opens on the study area with the modelled depth-to-water layer, a legible legend in metres, and existing wells as points.
  2. Lets the analyst click any location to read modelled depth, the nearest control well distance, and the confidence flag for that cell.
  3. Provides a swipe between the modelled surface and the control-point density, so the analyst can see where the model is well-constrained versus extrapolated.
  4. Filters parcels by land-access status and slope, narrowing candidates spatially.
  5. Exports the chosen point with its coordinates (CRS stated), modelled depth, and the source/version of the model for the report.

The analyst can not only pick a site but justify it — and that justification is what survives review.

Keeping sources and uncertainty in front of the reader

Technical decisions get challenged, so the map must answer "where did this come from?" at every layer. Practical mechanisms: a persistent metadata panel listing each active layer's source, scale, date, and CRS; per-feature popups that repeat the source; and naming that exposes modelling ("Modelled water table, 2024 run") rather than implying measurement.

Uncertainty deserves the same visibility. A modelled or interpolated layer should be visually distinct from measured data — through transparency, hatching, or dashed boundaries — so no one mistakes an estimate for a survey. A clean interface is unconsciously read as a confident interface; if the confidence data exists but never reaches the screen, the UI overstates certainty by omission, and a decision-maker acts on false precision.

Common pitfalls and why they happen

  • Everything-on by default. It feels safer to expose all layers, but it forces the user to do the curation the designer should have done, and buries the answer. Choose a default that answers the primary question.
  • Legends that don't say units. A gradient with no numbers looks clean but is undecidable; it happens when symbology is treated as decoration rather than as labeled evidence.
  • Demo-driven 3D. 3D wins approval meetings, so it gets added even when a 2D comparison is more accurate. Tilted views distort area and occlude features; reserve 3D for when relief or subsurface geometry is the actual subject.
  • No shareable state. Without URL state, every review conversation starts with "zoom to the bit I mean," which wastes time and invites misreading. Encode state.
  • Hidden provenance. Sources tucked in an about page never get read at the moment of decision; put them in the popup and the layer panel.

Validation

Before shipping a decision-support map, check:

  • A target user can answer the primary question from the default view without instruction.
  • Every layer's source, scale, date, and CRS are reachable in one or two clicks.
  • The legend states units and class breaks; layer order and legend order agree.
  • Measurement and coordinate readout use a correct projected CRS, not raw degrees.
  • Modelled/interpolated layers are visually distinct from measured ones.
  • The current view is shareable via URL and exportable for a report.

Bathyl perspective

We design map interfaces around the decision they have to support, then strip away anything that does not help a user reach or defend that decision. The measure of success is not how impressive the map looks in a meeting but whether the person using it can act on it and explain why afterwards. Provenance and honest uncertainty are features, not footnotes.

Related reading

Sources