Skip to content

C# parser for reading S57 Electronic Navigation Charts (ENCs)

License

Notifications You must be signed in to change notification settings

Fribur/Shom.S57

 
 

Repository files navigation

Shom.S57

Shom.S57 is a suite of libraries for managing S57 files.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

About S57

S57 is the IHO standards for producing Electronic Nautical Charts (ENC).

In this format, geospatial data is stored as vectors and features. Vectors are first described, then features.

Vectors

For a valid ENC, vectors are built using the chain-node method. Vectors can be an isolated node, a connected node or an edge (composed of two connected nodes). One important attribute for vectors is the positional accuracy (given as the POSACC attribute).

Features

Features carry all the data regarding objects on the map. Each type of feature has its own list of attributes.

This library does not manage chart update files. Base S57 map files use a .000 extension. Update files to apply to this base map file are subsequently numbered .001, .002, .003 and so on...

Prerequisites

Base libraries Shom.ISO8211 and Shom.s57 are portable.

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Arnaud Ménard - Initial work - Shom

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

C# parser for reading S57 Electronic Navigation Charts (ENCs)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%