See the USAGE.md file for usage instructions.
See the FAQ.md file for frequently asked questions.
A nautical chart is one of the most fundamental tools available to the mariner. It is a map that depicts the configuration of the shoreline and seafloor. It provides water depths, locations of dangers to navigation, locations and characteristics of aids to navigation, anchorages, and other features. [1]
GIS: A geographic information system (GIS) is a system that creates, manages, analyzes, and maps all types of data. NOAA: National Oceanic and Atmospheric Administration
- OpenSeaMap (Raster Tile)
- C-MAP (Raster Tile)
- GPS Nautical Charts (Vector Tile)
- Open Nautical Chart (Raster Tile)
- Navionics (Raster Tile)
-
- Mapbox is a company that provides map services and technology - one of those services, Map tiles, can be used in Leaflet as base maps - same as you'd use Google Map tiles in the Google Maps API. Mapbox also develops a Leaflet plugin called Mapbox.js that makes it simple to integrate with their tiles while still using all of the great functionality in Leaflet. We also support Leaflet's development, since the maintainer works here.
-
- MapLibre is an open source alternative to Mapbox. MapLibre is a community-governed collection of open source mapping libraries. As a community, we believe in building and maintaining freely licensed libraries that enable developers worldwide to build vital tools using maps.
-
- Leaflet is a JavaScript API for making maps interactive on the internet. It can integrate with Mapbox, but also plenty of other tile sources, like OpenStreetMap, and other data sources, like GeoJSON overlays.
-
- OpenLayers is an open source JavaScript library used for displaying map data in web browsers. It allows putting dynamic maps in web pages. OpenLayers can display map tiles, vector data and markers loaded from any source. Additionally, it provides API for building rich web-based geographic applications.
Note: Comparison Blog
- NOAA Charts
- Nautical Charts Online
- o-charts
- Chart World
- OpenCPN Sources
- GeoFabrik
- OSM QA Titles
- OpenStreetMap Data
- OpenSeaMap
- QGIS
- Create, edit, visualise, analyse and publish geospatial information on Windows, Mac, Linux, BSD and mobile devices
- OpenCPN
- Chart Plotter and Navigational software program for use underway or as a planning tool.
- GDAL
- ArcGIS (Paid)
- MapShaper
- Maperitive
- Tilemill (Deprecated)
- MapBox Studio (Paid)
- MapTiler (Paid)
- OpenMapTiles (Open Source)
Servers for sharing geospatial data.
Examples
- https://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles
- https://github.com/consbio/mbtileserver
-
BSB – Maptech/NOAA BSB Nautical Chart Format (Raster Tiles) KAP-charts are raster navigational charts (RNC),
-
S57 ENC (Vector Tiles) International Hydrographic Organisation (IHO) S-57 Electronic Navigation Charts (ENC) datasets are supported for read access. Individual S57 data files have an extension of *.000
- https://www.shodb.gov.tr/shodb_esas/index.php/tr/urunler/haritalar/elektronik-seyir-haritalari
- https://gdal.org/drivers/vector/s57.html
- https://mapserver.org/input/vector/S57.html
- http://www.teledynecaris.com/S-57/frames/S57catalog.htm
- https://iho.int/iho_pubs/standard/S-57Ed3.1/S-57%20Appendix%20B.1%20Annex%20A%20UOC%20Edition%204.1.0_Jan18_EN.pdf
- https://link.springer.com/content/pdf/bbm:978-94-011-7370-4/1.pdf
- https://iho.int/iho_pubs/standard/S-4/S4_V4-8-0_Oct_2018_EN.pdf
- https://iho.int/uploads/user/pubs/standards/s-52/S-52%20PresLib%20Ed%204.0.3%20Part%20I%20Addendum_Clean.pdf
-
S-63 (encryption standard)
-
MBTiles (Raster Tiles) MBTiles is a file format for storing map tiles in a single file. It is, technically, a SQLite database.
- OpenStreetMaps
- OpenMapTiles (For OpenStreetMaps)
- S-57
Raster map tiles Raster map tiles are actually nothing else than raster images. Zoomable raster maps consist of many raster map tiles (in the .png or .jpg format) placed next to each other, ordered in a pyramid scheme.
Vector map tiles Vector tiles were introduced later, they also deliver data which are divided into roughly squared tiles. But these tiles do not consist of raster images, they are made of mathematical interpretations of geometric features such as points, curves or polygons.
-
QGIS software could be used to translate formats.
-
https://openmaptiles.org/docs/generate/custom-vector-from-shapefile-geojson/
-
Extract SOUNDG (water depth) from S57
- ogr2ogr -f "geojson" -oo SPLIT_MULTIPOINT=ON -oo ADD_SOUNDG_DEPTH=ON soundings.geojson 1R76W7RI.000 SOUNDG
- SRC: https://www.cruisersforum.com/forums/f134/depth-soundings-in-vector-charts-192630.html#post3118697
-
Utility to convert data from S57 to a structured PostGIS database https://github.com/nextgis/navi2pg
-
OpenStreetMaps to MBTiles and Map Server
- (osm.pbf to mbtiles with tilemaker) https://blog.kleunen.nl/blog/tilemaker-generate-map
- https://github.com/systemed/tilemaker
-
tilemaker --input turkey-latest.osm.pbf --output turkey.mbtiles --process resources/process-openmaptiles.lua --config resources/config-openmaptiles.json
-
GeoJSON to MBTiles
-
https://stackoverflow.com/questions/16968121/generate-maptiles-from-bsb-kap-files-using-gdal2tiles
-
https://stackoverflow.com/questions/41030276/how-to-export-a-mapbox-studio-map-as-mbtiles-file
-
https://www.statsilk.com/maps/convert-esri-shapefile-map-geojson-format
-
https://www.gisci.org/Portals/0/2022%20Map%20Contest/comp.pdf?ver=t5pKh8SpEXyjhlPfzXeEUQ%3D%3D
-
Ogre is a web client (service) that translates spatial files into GeoJSON using the ogr2ogr command line tool for use in web applications and frameworks. https://ogre.adc4gis.com
-
S57 stores both data and symbology in the same format while shapefiles only store the data. So infact the depth information is present in the shapefile, what is missing are the instructions to display that number as text and a dot (or whatever S57 uses for depth points) - thus ArcMap or QGis will just display the point by default. You will need to add some styling information to tell the program to display a text label (based on the depth value) next to the point. https://gis.stackexchange.com/a/168963
-
gdal_translate -of GTiff PARAmap1.pdf out1File.tif --config GDAL_PDF_DPI 300
- https://github.com/mapbox/awesome-vector-tiles
- https://wiki.openstreetmap.org/wiki/Software_libraries
- https://en.ppt-online.org/1003476
- https://github.com/alukach/s57-vector-tile-server/blob/master/readme.md
- https://www.crunchydata.com/blog/dynamic-vector-tiles-from-postgis
- https://github.com/faunalia/qnavigate/blob/master/README.md
- https://github.com/sduclos/S52
- https://github.com/mapbox/mbview/blob/master/mbview.js (Example mbtiles server)
- https://maplibre.org/maplibre-gl-js-docs/example/local-geojson/ (Add geojson to map)
https://github.com/mapbox/spritezero
nvm install 6.17.1
nvm use 6.17.1
npm install -g @mapbox/spritezero-cli
see: mapbox/spritezero#84 (comment)
tileserver-gl has a problem with serving sprites. So we need to use express for serving the sprites.