In active development

One engine for the whole S-100 era

Seven S-100 based products in one display. Each is built strictly to its own product specification, and they work together under the S-98 interoperability standard.

Status In active development, not yet generally available. Early conversations with equipment manufacturers, integrators and data service providers are welcome - get in touch.

What we are building

The chart engine is the central product and the first to land. It covers S-101 ENC, S-102 bathymetry, S-104 water levels, S-111 surface currents, S-124 navigational warnings, S-128 product catalogues and S-129 under-keel clearance, drawn into a single display. It is delivered as layered C++ libraries with a Qt-based API, quick to integrate into a C++ or Qt application and deep enough to build a complete navigation system on.

Two applications are developed alongside the libraries. The Qt Quick viewer is the reference client, showing the full seven-product display with mariner settings, pick reports and route checks. The S-164 test renderer loads the official IHO test bundle, runs the test definitions and presents the rendered results for inspection.

The engine is the first part of a wider framework for maritime software development, centred on the IHO S-100 product family, and on S-101 ENC and its related products in particular. From there it extends outward: NMEA, AIS, tracked targets, routes, own ship and past track, navigation tools, and the other libraries a maritime application is assembled from.

We also intend to provide a consolidated set of simulator applications built on that same framework, for use in maritime software development and testing.

Who it is for

  • Equipment manufacturers building or modernising ECDIS, inland ECDIS and chart-display products.
  • System integrators embedding charts into bridge, fleet or shore systems.
  • Portable pilot units and port systems, where S-102 depth and under-keel clearance decide the working margin.
  • Simulator and training systems that have to show S-100 before the fleet meets it in service.
  • Data producers and distributors, reviewing and testing what they publish as a navigation system will draw it, not as a production tool previews it.
  • Application builders who need the S-100 stack without building it themselves.

Not for navigation

The S-100 Viewer showing the Charleston waterfront, with the chart
                    library, display and view menus and the safety contour readout
The S-100 Viewer at the Charleston waterfront. Everything inside the window is drawn by the chart engine.

Seven S-100 based products, one chart

S-101 ENC
Portrayal, dataset updates, scale bands, viewing groups and display modes, the full mariner parameter set, Day, Dusk and Night palettes, and pick reports per S-98.
S-102 Bathymetry
Gridded surfaces, the Enhanced Safety Contour, suppression of superseded ENC depth portrayal, and depth substitution into soundings.
S-104 Water Levels
Water level adjustment in both standard forms, with vertical datum guards, flowing into display, pick reports and safety checks.
S-111 Surface Currents
Current arrows with record selection and an optional speed legend, suppressing the overlapping ENC current symbology.
S-124 Navigational Warnings
GML datasets and delta updates, cancellation, the review listing with classification, and highlight of the areas a warning affects.
S-128 Catalogue of Nautical Products
Per-product up-to-date verdicts against installed holdings, the four-week receipt clock, and overlay portrayal through the official catalogue.
S-129 Under-Keel Clearance
Display of under-keel clearance plan datasets.

Multi-catalogue lifecycle throughout: each cell is portrayed through its own catalogue edition, so holdings that span a standards transition still display correctly.

Every chart image on this site is rendered by our own S-100 chart engine from NOAA public-domain data. The S-101 layer is our conversion of NOAA's S-57 charts under IHO S-65 Annex B, and is derived data rather than official S-101; the S-102 bathymetry, S-104 water levels and S-111 surface currents come directly from NOAA. Source data: NOAA Office of Coast Survey, retrieved from the NOAA Open Data Dissemination programme, August 2026.

The navigational warnings, the product catalogue and the under-keel clearance plan are demonstration datasets we authored ourselves to exercise the display. They carry no authority of any kind: the producing agency is EC Consulting, and each is marked as demonstration content in the data itself. Nothing in these images is for navigation.

Not for navigation

The portrayal settings panel with the S-102, S-104, S-111, S-124,
                    S-128 and S-129 layers all selected, over the harbour chart
All six S-1xx product layers selected together in the portrayal settings, with the water level adjustment sources listed.

Not for navigation

The harbour entrance redrawn across a tidal cycle, the intertidal
                      areas expanding and contracting as the water level changes
S-101, S-102 and S-104 drawn together across a tidal cycle, the same view throughout. What moves is the water level: the intertidal areas expand and contract as the S-104 adjustment re-derives the depth portrayal. The stepped edges are the resolution of NOAA's water level grid, about 199 m, and not a rendering artefact.

Not for navigation

Surface current arrows across an offshore area with the speed legend,
                    and the portrayal settings panel open beside them
S-111 surface currents offshore, with the speed legend and the portrayal panel open.

Demonstration content, not for navigation

The navigational warnings panel listing two warnings with their
                    classification and relevance, and the areas they affect shaded on
                    the chart
Navigational warnings listed and classified, with the areas affected highlighted on the chart. These are demonstration warnings we authored to exercise the display, and carry no authority.

Demonstration content, not for navigation

The product catalogue panel listing seven held datasets, each with its
                    product specification, edition and issue date
The product catalogue, listing every dataset held with its specification, edition and issue date. This is what the engine checks holdings against.

Demonstration content, not for navigation

A pick report on an under-keel clearance plan, showing the vessel,
                    purpose, maximum draught, plan window, source route and control point
An under-keel clearance plan picked on the chart, with the whole entry behind it: vessel, purpose, maximum draught, the plan window, the source route and the control point.

Not for navigation

The harbour entrance in the Day palette
Day
The same view in the Dusk palette
Dusk
The same view in the Night palette
Night

The same view in the three palettes.

What you can rely on

Built to the standards in force

The engine implements the S-100 product specifications as published, and keeps pace as their editions advance.

Compared against the official test material

Continuous verification against the IHO S-164 test procedures and data is part of our development cycle, keeping every part of the system aligned with the specification in force.

Real production data, not just test cases

Development runs continuously against official sample and trial datasets from several national hydrographic offices.

Beyond display: route safety

One engine draws and checks

Look-ahead alarms and route checks are part of the engine, running on the same loaded data as the display.

Depth-aware, not feature-only

The checks take in S-102 bathymetry and water-level-adjusted depths as well as ENC features, and a grid alarm is a real area on the chart rather than a sampled point.

Safety contour handling

Including the S-102 Enhanced Safety Contour and the data-boundary cases where a naive implementation draws a contour that is not there.

Not for navigation

The same chart view as the safety contour is moved from 2 m to 30 m,
                      isolated danger symbols appearing as it rises
The safety contour moved from 2 m to 30 m and back, the same view throughout. The status line reports the value in force.

Under the display

Compiled chart store

Our own SENC format is built for fast loading and low runtime overhead, so the engine holds its performance on hardware with limited resources.

Protected throughout

S-100 Part 15 end to end, with protected payloads staying protected inside the compiled store rather than only at the exchange set boundary.

Where it stands

In active development, running the full stack today

The engine runs all seven products in one display against official data. It runs on Windows today. The renderer is designed with embedded-class hardware in mind, and support for other operating systems is planned in the future.

We are talking to equipment manufacturers, integrators and data service providers now, while the architecture can still bend to real integration needs.

S-101 S-102 S-104 S-111 S-124 S-128 S-129 S-98 S-164 C++ Qt

The engine is a software component for navigation systems. It is not itself a type-approved ECDIS, and integration into certified systems remains the integrator's responsibility.

Next

  • S-57 dual-fuel support
  • Documentation
  • Demonstration videos
  • Evaluation builds for partners, by arrangement

Building a system for the S-100 era?

Let’s talk while the architecture can still bend to your integration needs.

Contact us →