Table of Contents

Namespace EncDotNet.S100.Datasets.S101

Classes

FeatureAlert

An alert a feature's portrayal raises (S-100 Part 9 alertReference), and where: a sounding raises its own for each of its points.

S101AlertPortrayal

Runs an S-101 cell's portrayal rules for chosen features and reports the alerts each raises (AlertReference), at the context parameters a route check gives: the S-101 NavHazard, ProhAre and SafetyContour alerts depend on the safety contour.

S101CompositeCurveRecord

CCID + CUCO — Composite curve referencing curve segments.

S101CurveSegmentRecord

CRID + PTAS + C2IL — Curve segment with start/end point refs and intermediate coordinates.

S101Dataset

An S-101 Electronic Navigational Chart dataset, parsed directly from ISO 8211 encoded records via EncDotNet.S100.Datasets.S101.S101DocumentReader.

S101DatasetIdentification

DSID — Dataset Identification record.

S101DatasetStructureInfo

DSSI — Dataset Structure Information record.

S101DepthShift

Water level added to the depth values the S-101 portrayal rules read (S-98 Appendix D-3.1, chart-wide water level adjustment). The rules then shade, contour and label the adjusted depths against the mariner's unchanged thresholds.

S101Document

Parsed S-101 dataset document built directly from ISO 8211 records.

S101DocumentWriter

Serializes an S101Document to an S-101 ISO/IEC 8211 encoded dataset (a .000 cell), the symmetric inverse of EncDotNet.S100.Datasets.S101.S101DocumentReader.

S101FeatureRecord

FRID + FOID + ATTR + SPAS + FACS + INAS — Feature record.

S101FeatureXmlSource

Projects an S101Dataset into S-100 Part 9 FeatureXML for consumption by the XSLT/Lua portrayal pipeline.

S101InformationRecord

IRID + ATTR — Information type record.

S101LegacyFeatureNames

Maps legacy (pre-2.0.0) S-101 feature class names to their S-101 Edition 2.0.0 equivalents so that datasets authored against an earlier edition of the S-101 Feature Catalogue can be portrayed with the bundled Edition 2.0.0 Portrayal Catalogue.

S101LuaDataProvider

Implements the S-100 Lua Host API functions by bridging an S101Dataset and FeatureCatalogue to an ILuaContext. This is the C# side of the S-100 Part 9A Lua Portrayal Model host interface.

S101LuaRuleExecutor

Executes the S-101 Lua portrayal stage (S-100 Part 9A) by composing the product-agnostic LuaRuleExecutor with the S-101-specific seams: an S101LuaDataProvider host bridge, the S-101 context parameter bindings (mapping MarinerSettings onto the declared catalogue parameters), a feature-anchor provider for augmented line tessellation, a spatial-reference resolver for edge lines, and the SAFCON contour-label post-parse transform.

S101MultiPointRecord

MPID + C3IL — Multi-point spatial record carrying many 3D coordinate triples. Used by S-101 features whose portrayal pipeline expects a MultiPoint primitive type, most notably Sounding.

S101PointRecord

PRID + C2IT — Point record with a single 2D coordinate.

S101PortrayalCatalogue

S-101 portrayal catalogue implementing IVectorPortrayalCatalogue. Loads and compiles XSLT rules, caches Lua scripts, and resolves symbols, line styles, and area fills from a PortrayalCatalogueProvider.

S101SafconLabelMerger

Merges consecutive S-101 SAFCON point-symbol instructions into a single depth-label text instruction.

S101SoundingSampler

Samples the nearest charted sounding (S-101 Sounding feature) depth to an arbitrary position.

S101SurfaceRecord

SRID + RIAS — Surface record with ring associations to curves.

S101UpdateApplicator

Applies S-101 sequential updates (application profile 2) onto a base cell (profile 1) to produce an "up-to-date" document, mirroring the pure document-to-document merge of EncDotNet.S57.S57Document.ApplyChanges.

S101UpdateReport

Structured outcome of applying one or more S-101 sequential updates onto a base cell. Application is best-effort: a failed or invalid update is recorded here and never prevents the (partially) updated document from being used.

S101VectorSource

Adapts an S101Dataset to the pipeline's IVectorSource interface, projecting S-101 feature records into the generic feature model.

Structs

S101Attribute

Attribute value from the ATTR field.

S101CurveUsage

Curve usage from the CUCO field.

S101FeatureAssociation

Feature association from the FACS field: links a feature to another feature.

S101InformationAssociation

Information association from the INAS field: links a feature to an information type record.

S101PointAssociation

Point-topology association from the PTAS field.

S101RingAssociation

Ring association from the RIAS field.

S101SoundingSample

A single charted sounding depth sampled at a specific position, together with its planar distance from the query point.

S101SpatialAssociation

Spatial association from the SPAS field.

S101UpdateMessage

A single diagnostic emitted during update application.

Enums

S101UpdateInstruction

Record update instruction (RUIN) — and the per-element variants SAUI / FAUI / IUIN / ATIN — that drive sequential update application.

S101UpdateSeverity

Severity of a message produced while applying S-101 sequential updates.