Skip to content
/ njord Public
forked from manimaul/njord

Open Source Electronic Navigation Chart Server

License

Notifications You must be signed in to change notification settings

amnesic/njord

 
 

Repository files navigation

Njord

License

Status: This project is still very much a WORK IN PROGRESS.

Live Demo: https://openenc.com

Njord Screenshot

Marine Electronic Navigational Chart (ENC) Server

Njord consumes S-57 IHO transfer standard for digital hydrographic data. S-57 format chart data is published by hydrographic offices such as NOAA. https://www.charts.noaa.gov/ENCs/ENCs.shtml

Njord displays ENC charts but does NOT strictly follow the IHO S-52 specifications for chart content and display.

S-52 display and S-57 data standards can be found here: https://iho.int/en/standards-and-specifications


Development System Requirements

  • OpenJDK 17
  • Gdal 3.6.2 with Java bindings
    • Note: Homebrew Gdal does not come with Java bindings and the osgeo tap is broken. See docs/gdal/README.md for building gdal from source with java via brew.
  • PostGIS 13

Local Development Quick Start

Bring up database

cd chart_server_db
docker-compose up

Bring up api

./gradlew :chart_server:run

Bring up front end with hot-reload

./gradlew :web:jsRun --continuous

Prod Dry run with install dist

export JAVA_OPTS="-Dcharts.webStaticContent=$HOME/source/njord/web/build/dist/js/productionExecutable -Djava.library.path=/opt/gdal/jni"
export CHART_SERVER_OPTS="-Dcharts.adminUser=test"
./gradlew :chart_server:installDist
./gradlew :web:jsBrowserDistribution
./chart_server/build/install/chart_server/bin/chart_server

Docs

System Design Notes

About

Open Source Electronic Navigation Chart Server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 95.6%
  • Python 2.5%
  • PLpgSQL 1.0%
  • Dockerfile 0.4%
  • Shell 0.2%
  • CSS 0.2%
  • Other 0.1%