Skip to content

Overview

The Hanulsoft ENC Kernel SDK is organised as:

  • henc kernel — chart loading, display, and view management
  • egl module — colours, line styles, polygon fill patterns over OpenGL
  • util — coordinate/distance/azimuth helpers (Vincenty, Haversine, …)
  • Language bindings — uniform interface across C / C++ / C# applications
flowchart LR
A[hencInit] --> B[hencCreate]
B --> C[hencLoad]
C --> D[Display / Pan / Zoom / Rotate]
D --> E[hencDelete]
E --> F[hencDeinit]
  1. hencInit — loads S-52 data and the user config (data\encoptions.ini).
  2. hencCreate — creates a view handle. Multi-view setups simply allocate more handles.
  3. hencLoad — loads an S-57 cell into the view.
  4. Use display / pan / zoom / rotate / layer toggle functions from application logic.
  5. hencDelete / hencDeinit — release view and kernel resources in order.
  • S-52 — presentation library
  • S-57 — ENC data exchange standard
  • S-63 — secure (encrypted cells) standard — all conformance items passed
  • Korean Register (KR)
  • IHO S-63 conformance suite

⚠️ This is a stub translation. The Korean version is the source of truth until full translation lands.