The Navigation & Surveillance module is built on the EC2007 ECDIS Kernel, delivering a complete foundation for type-approved ECDIS systems and custom navigational chart applications. Designed for reliability and integration, it enables precise monitoring, control, and maritime decision-making.

Key Capabilities
Navigation
Plan and monitor your voyage with powerful tools designed for efficiency and safety.

- Control – Quickly adjust the chart view with simple zooming, panning, and rotating chart.
 - Ownship Centering – Keep your vessel in focus at all times, whether fixed in the center or with a look-ahead view for safer planning.
 - Ownship Orientation – Align the chart the way you prefer north-up for stability or heading/course-up for real-time situational awareness.
- Head-Up Mode
OwnShip::onHeadUp(bool checked)
 - North-Up Mode
OwnShip::onNorthUp(bool checked)
 
 - Head-Up Mode
 
- Routes – Build and manage routes with waypoints and ETAs to keep your journey on track.
- Create Waypoint
Route::createWaypointAt(EcCoordinate lat, EcCoordinate lon)
 - Delete Waypoint
Route::removeWaypointAt(EcCoordinate lat, EcCoordinate lon)
 
 - Create Waypoint
 
- Area Tools – Define safety zones and restricted areas directly on the chart for smarter navigation.
- Create Point
Area::createByClick()
 - Delete Point
Area::removePoint()
 
 - Create Point
 - Measurements – Instantly measure distances and bearings to support quick decision-making.
EblVrm::draw(EcWidget* w, QPainter& p) 
View
Take control of how your chart looks and feels.

- Chart Display – Choose exactly how much detail you want to see on the map. Switch between a clean, minimal view for clarity or a full, information-rich chart when you need every detail.
EcKernel::EcChartSetViewClass(EcView *view, INT32 value) - UI Panels – Show or hide side panels, toolbars, and other interface components for a customized workspace.
 
Appearance
Personalize the look of your system for maximum comfort and readability.

- Display Mode – Switch between day, dusk, and night modes so your chart is always easy on the eyes in any lighting condition.
EcKernel::EcDrawNTSetColorSchemeExt() - Theme – Choose between light, dim, or dark interface styles to match your preference and create the perfect working environment.
 
System
Manage essential system functions with ease.

- Connection – Simple options to either connect or disconnect from MOOSDB whenever you need.
 - Settings Manager – Centralize your preferences in one place, making it easy to configure the system the way you like.
SettingsManager::createInstance()