EncDotNet.S100.Core
0.8.0
dotnet add package EncDotNet.S100.Core --version 0.8.0
NuGet\Install-Package EncDotNet.S100.Core -Version 0.8.0
<PackageReference Include="EncDotNet.S100.Core" Version="0.8.0" />
<PackageVersion Include="EncDotNet.S100.Core" Version="0.8.0" />
<PackageReference Include="EncDotNet.S100.Core" />
paket add EncDotNet.S100.Core --version 0.8.0
#r "nuget: EncDotNet.S100.Core, 0.8.0"
#:package EncDotNet.S100.Core@0.8.0
#addin nuget:?package=EncDotNet.S100.Core&version=0.8.0
#tool nuget:?package=EncDotNet.S100.Core&version=0.8.0
EncDotNet.S100.Core
Core abstractions and pipeline framework for working with S-100 based nautical chart data.
Overview
This library provides the foundational types used across the EncDotNet.S100 libraries, including:
- Asset sources —
IAssetSourceabstraction for reading files from directories (FileSystemAssetSource) or ZIP archives (ZipAssetSource). - HDF5 abstractions —
IHdf5FileandIHdf5Groupinterfaces for reading HDF5 data without binding to a specific HDF5 library. - Lua scripting abstractions —
ILuaEngineandILuaContextinterfaces for running sandboxed Lua portrayal scripts, plus theS100LuaHosthost API. - Coverage pipeline —
ICoverageSource,ICoverageRenderer<T>,CoveragePipeline, and supporting types (GridGeoreferencer,CoverageColorScheme,StyledCoverageLayer) for rendering gridded data. - Vector pipeline —
IVectorSource,IVectorPortrayalCatalogue,VectorPipeline, and theDrawingInstructionhierarchy (AreaInstruction,LineInstruction,PointInstruction,TextInstruction) modelled directly on the S-100 Part 9 display list. Part9DisplayListReader— parses the Part 9 display-list XML produced by XSLT-based portrayal pipelines (S-124 / S-129 / S-421) into the same unifiedDrawingInstructionhierarchy that S-101's Lua pipeline emits, so a single renderer can consume both.- Shared types —
IPortrayalCatalogue,ICrsTransform,Viewport,MarinerSettings(S-100 Part 9 §4.2 mariner selections, including the four depth contours and S-101 portrayal toggles such asFourShades,SimplifiedSymbols,RadarOverlay,NationalLanguage),DepthUnitand theDepthFormattinghelper for locale-invariant depth conversion / formatting / parsing across metres, feet, fathoms, and combined fathoms-and-feet,BoundingBox,RgbaColor,ColorPalette.
Installation
dotnet add package EncDotNet.S100.Core
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on EncDotNet.S100.Core:
| Package | Downloads |
|---|---|
|
EncDotNet.S100.Portrayals
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Features
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Renderers.Mapsui
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Renderers.Skia
Libraries for manipulating S-100 based nautical charts. |
|
|
EncDotNet.S100.Hdf5.PureHdf
Libraries for manipulating S-100 based nautical charts. |
GitHub repositories
This package is not used by any popular GitHub repositories.