OceanCitizen — WebGL Marine Point-Cloud Platform

OceanCitizen — WebGL Marine Point-Cloud Platform

January 2023 | Client: Ubica

PHP Laravel JavaScript MySQL WebGL

OceanCitizen is an industrial web application for browser-based 3D visualization, measurement and documentation of offshore and marine assets, including rigs, vessels, subsea structures and work sites. Built around a customized Potree WebGL viewer and a Laravel/Backpack backend, it lets users inspect large point-cloud datasets and meshes without installing specialist desktop software.

The viewer is more than a scene renderer. Users can switch datasets, toggle point clouds and meshes, adjust opacity, navigate global coordinates, apply units and scale, and measure distances, height profiles, areas and deltas. Measurements can be exported as CSV or JSON, while XYZ annotations attach observations to precise locations in the scene. Project documentation and scene-object controls keep the visual review connected to the information needed to interpret it.

I worked across the Laravel backend, Backpack administration and the customized Potree frontend, coordinating project-based access, authenticated viewers, public presentation viewers, dataset management, documentation pages and annotation workflows. The platform also includes chunked upload handling and an audit trail recording access context such as user, IP, GeoIP data and user agent.

The central engineering challenge was keeping a WebGL-heavy interaction useful and responsive while connecting it to permissions, administration and domain documentation. OceanCitizen therefore treats the point cloud as part of a managed project workflow: the browser is the inspection surface, while the backend controls who can access each dataset and how the review is documented.

Gallery

Related Projects

IOTA Notarization — IPFS Data Provenance PoC

IOTA Notarization — IPFS Data Provenance PoC

This separate proof of concept was delivered to MyW.AI within the NEPTUNE DLT work package. Its purpose is to turn a multi-step archive process into a guided, v...

PHP Laravel Docker
Sirens — Sensor Acquisition & Photogrammetry Media Platform

Sirens — Sensor Acquisition & Photogrammetry Media Platform

Sirens is the desktop download and synchronization component of a larger marine and laboratory photogrammetry workflow. A Sony Alpha A7III captures images, Imag...

PHP Laravel MySQL
Ocean Pulse / openCTD — Real-Time Oceanographic Sensor Platform

Ocean Pulse / openCTD — Real-Time Oceanographic Sensor Platform

Ocean Pulse / openCTD is a full-stack IoT monitoring platform for modular marine and water-quality instruments. It connects ESP32-based probes and an OceanPulse...

Laravel Python MQTT