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.
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
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
Not for navigation
Not for navigation
Demonstration content, not for navigation
Demonstration content, not for navigation
Demonstration content, not for navigation
Not for navigation
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
Look-ahead alarms and route checks are part of the engine, running on the same loaded data as the display.
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.
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
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.
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.