← All projects

Rijkswaterstaat • Bonaire • 2026

Goto Survey Viewer

From underwater photographs to an inspectable record

Goto Terminal Survey report overview with section navigation and a reconstructed survey model
The report connects terminal records with survey methods, coverage, depth, positioning, and handover guidance.

I built this portable browser application for Rijkswaterstaat through Blue Green World. It connects seven reconstructed sections of Bonaire’s Goto terminals with source photographs, measurement tools, saved observations, and the survey report. Survey recipients can move from a terminal overview to the photographic evidence behind an observation.

I handled underwater surveying, imagery preparation, reconstruction, viewer development, and reporting. Jason D. Croop and I surveyed Piers A and B on 5–6 October 2026: seven dives over two days.

The archive contains 35,611 photographs and approximately 14,695 m² of horizontal reconstructed footprint, counting overlap once within each terminal. Reviewers can inspect it without the original photogrammetry software.

A report built for inspection

The report establishes what was surveyed and how it was processed. Its overview leads to terminals, scan sections, methods, coverage, depth references, positioning, and handover files.

Each illustrated scan record pairs the model with photograph counts, reconstruction settings, reference depths, and footprint measurements, giving reviewers a route into the evidence.

Terminal B report page with terminal navigation, a site photograph, and survey statistics
Terminal B’s report page combines the site photograph, scan sections, image counts, depths, and footprint.

A route from the model to the photographs

Reviewers can switch terminals, toggle scan sections, and pan, orbit, or zoom to locate an observation.

Selecting a model surface uses camera calibration and positions to find photographs covering that point. Each source image marks the selected location, connecting the reconstruction to its photographic record.

Full Goto viewer interface in the default Terminal B view with the Walkway reconstruction layer enabled
The default Terminal B view, with only the Walkway reconstruction layer enabled.

An observation is a place you can return to

A saved label retains the model position, active scans, camera position, and view target. Selecting it returns another reviewer to the same location and view.

A saved label restores the view; selecting a point finds source photographs with that location marked.

The debris gallery links saved views back to the model. Manually recorded labels identify barrels, beams, pipes, grates, and other points of interest.

Report debris gallery with a label filter and illustrated Terminal A observations
The debris gallery groups observations by terminal and scan, with name filtering and links to saved model views.
A barrel identified in the reconstructed seabed beneath Terminal A
A saved model view of a barrel and surrounding material beneath Terminal A.

Coverage is part of the explanation

Area totals do not show how evenly a site was photographed. The report compares the full footprint with areas supported by at least 10 or 20 cameras, identifying stronger photographic coverage. These boundaries distinguish the reconstructed extent from areas with stronger photographic support.

Coverage maps retain holes and fragments and count overlap once per terminal. Structures, shadows, water conditions, and access constrained capture. Camera support describes available observations, rather than measuring accuracy.

Terminal B camera-support heatmap showing full reconstruction, 10-camera and 20-camera boundaries
Terminal B’s full horizontal footprint and the 10-camera and 20-camera support boundaries, reproduced from the survey report.

Depth and field references

Model-derived depths appear alongside field depths recorded at scale-bar centres, helping reviewers interpret the vertical structure and its reference measurements. These references also explain the limits of the depth measurements available for interpreting the model.

Terminal B estimated-depth contours and recorded field depths at scale-bar reference centres
Terminal B’s model-derived depth estimates and 5 m contours, shown with recorded field-depth references. The recorded reference depths span 4.4–28 m.

A survey application that travels with its data

The survey archive includes the application and runtime for offline inspection. Recipients make the delivery folder available offline, then open a launcher to use the report, viewer, and debris gallery without installing Node.js. The report, 3D viewer, and gallery run in a browser with no connection to an online application required.

Three.js and a 3D Tiles renderer display the scene. A local Node.js server streams model tiles and photo thumbnails from indexed archives, avoiding full extraction or loading of entire datasets.

Camera metadata links models to source JPGs. Separate JSON files preserve labelled positions and views for report links, giving recipients an overview, photographic evidence, and observations they can revisit.

Explore the Goto Terminal field survey · All projects · Discuss a project