Shom.S57 is a suite of libraries for managing S57 files.
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.
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.
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 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...
Base libraries Shom.ISO8211 and Shom.s57 are portable.
- Visual Studio 2017 - Microsoft IDE for editing open source projects
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Arnaud Ménard - Initial work - Shom
This project is licensed under the MIT License - see the LICENSE.md file for details