Documentation
Why it matters
EncDotNet.S100 combines multiple S-100 products, portrayals, and renderers in one stack. This documentation is organized to get you to a visible success quickly, then guide you into deeper API and architecture detail.
Quick win
Start here: choose your path and get a result in minutes.
Deep dive
Supported products
| Standard | Subject | Encoding | Portrayal | Validation pack | Library |
|---|---|---|---|---|---|
| S-101 | Electronic Navigational Charts | ISO 8211 | Lua (Part 9A) | ✅ | Datasets.S101 |
| S-102 | Bathymetric Surfaces | HDF5 | Coverage (Lua) | ✅ | Datasets.S102 |
| S-104 | Water Level Information | HDF5 | Coverage | ✅ | Datasets.S104 |
| S-111 | Surface Currents | HDF5 | Coverage arrows | ✅ | Datasets.S111 |
| S-122 | Marine Protected Areas | GML | XSLT | ✅ | Datasets.S122 |
| S-124 | Navigational Warnings | GML | XSLT | ✅ | Datasets.S124 |
| S-125 | Marine Aids to Navigation | GML | XSLT | ✅ | Datasets.S125 |
| S-127 | Marine Resources & Services | GML | XSLT | ✅ | Datasets.S127 |
| S-128 | Catalogue of Nautical Products | GML | XSLT | ✅ | Datasets.S128 |
| S-129 | Under Keel Clearance Management | GML | XSLT | ✅ | Datasets.S129 |
| S-131 | Marine Harbour Infrastructure | GML | Lua (Part 9A) | ✅ | Datasets.S131 |
| S-201 | Aids to Navigation Information (IALA) | GML | XSLT | ✅ | Datasets.S201 |
| S-411 | Sea Ice Information | GML | XSLT | ✅ | Datasets.S411 |
| S-421 | Route Plans | GML | XSLT | ✅ | Datasets.S421 |
| S-401 (IEHG) | Inland ENC | ISO 8211 | Lua (Part 9A) | — | Specifications/content/S401 |
| S-57 (legacy) | Electronic Navigational Charts (Ed 3.1) | ISO 8211 | via S-101 pipeline | ✅ (delegated) | Datasets.S57 |
Guides
- Start here — audience-based entry page.
- Getting started — first rendered output via Viewer, library, or CLI.
- Loading datasets — files, folders, ZIPs, exchange sets and S-101 updates.
- Reading protected exchange sets — S-100 Part 15 permits, decryption and signatures.
- Reading product data — each product's features, typed models, grids and time series.
- Custom catalogues and validation — your own catalogues, and validation rules.
- Scenario guides — task-focused workflows.
- Top APIs — curated API entry points per package.
- Command-line rendering — full
s100command and option guide. - Embedding the renderer — scene/rendering integration seam.
- Typed data models — strongly-typed projections on feature bags.
- Observability — logs, traces, and metrics.
- C# coding style guide — normative style for contributors.
- MCP server — AI-agent tool surface.
- What's new — docs and experience highlights.
Visual gallery
| S-101 ENC | S-102 Bathymetry |
|---|---|
![]() |
![]() |
Portrayal comparison (before/after workflow)
| Before (base chart context) | After (with temporal/overlay analysis) |
|---|---|
![]() |
![]() |
flowchart LR
A[Reader] --> B[Portrayal]
B --> C[Drawing instructions / coverage]
C --> D[Renderer]
D --> E[Viewer / CLI / PNG]
Design notes
The design/ folder collects shipped implementation contracts and rationale.
Troubleshooting
Important
If the site looks unstyled, check that docs/template (which provides public/main.css) is still listed under template in docfx.json.


