Pre-compiled nautical routing graphs for the SignalK RouteIQ nautical route planner and tidal/current data sources for the SignalK Tidal Currents plugin.
Two kinds of tidal/current data, worth knowing apart before picking a source:
- Predicted currents (astronomical, no weather) — static harmonic tide tables, computed from the sun and moon alone. Small files, never need refreshing, but blind to wind, storm surge, and river flow.
- Forecast currents (tide + weather) — gridded ocean-model output that combines tides with wind, weather, and (where relevant) river discharge. Refreshed regularly — daily for most sources, up to 4x/day for a few — from real forecast models.
Both kinds appear on the coverage map below, in the color legend and, per-region, in the interactive coverage map.
Licensing: Code and tooling are GPLv3. Original/compiled data catalogs and databases are CC-BY-NC-4.0. Third-party data sources (NOAA, BSH, FES2014, OpenCPN) follow their own upstream terms — see the License & Attribution section below.
Routing databases are published as .sqlite.gz (gzip-compressed) assets on the rolling routing-databases-latest release — the same way the forecast-current GRIB2 files are published — so rebuilding a region never grows this repository. The repo itself holds only the small regions/**/*.index.json descriptors that routing-index.json is generated from. The plugin's download dialog resolves the release URL and handles decompression automatically.
For an interactive version — pan, zoom, and click any region to see its name, provider, and description — open tide-current-coverage.geojson; GitHub renders .geojson files as a live map automatically.
Tidal/current data comes from three kinds of upstream sources, each suited to a different need:
type |
Source | What it provides |
|---|---|---|
harmonic |
OpenCPN / XTide | ASCII harmonic constituents for named stations — small, static files, no refresh needed |
grib2 |
BSH | Regional gridded current forecasts (tide + weather + river forcing) for the North Sea, Baltic and Elbe, refreshed per model cycle |
grib2 |
NOAA NOS OFS | Regional gridded current forecasts for US waters (tide + weather + river forcing) from the NOS Operational Forecast Systems (currently Chesapeake Bay, San Francisco Bay, Salish Sea & Columbia River, northern Gulf of Mexico, West Coast, Gulf of Maine, Delaware Bay, Tampa Bay, Cook Inlet, Lakes Erie/Michigan-Huron/Ontario/Superior, New York Harbor, and the St. Johns River), extracted from model output and re-encoded as compact GRIB2 by scripts/tide-current, refreshed daily via the rolling ofs-currents-latest release |
grib2 |
Copernicus Marine (CMEMS IBI) | Regional gridded current forecasts (tide + weather + river forcing) for the Bay of Biscay, NW Iberia/Galicia, Portugal, and the Gulf of Cadiz/Gibraltar Strait, extracted from the Copernicus Marine IBI analysis-and-forecast model and re-encoded as compact GRIB2 by scripts/tide-current, refreshed daily via the rolling ibi-currents-latest release |
grib2 |
Copernicus Marine (CMEMS NWS) | Regional gridded current forecasts (tide + weather + river forcing) for the UK, Ireland and English Channel, extracted from the Copernicus Marine NWS (North West European Shelf) analysis-and-forecast model and re-encoded as compact GRIB2 by scripts/tide-current, refreshed daily via the rolling nws-currents-latest release |
grib2 |
Copernicus Marine (CMEMS MED) | Regional gridded current forecasts (tide + weather forcing) for the Mediterranean Sea, extracted from the Copernicus Marine MED analysis-and-forecast model and re-encoded as compact GRIB2 by scripts/tide-current, refreshed daily via the rolling med-currents-latest release |
utcef |
FES2014 (via AVISO+) | Dense-grid harmonic tidal current predictions derived from the FES2014 global tide model — static, no refresh needed |
utcef |
NOAA CO-OPS | Official harmonic constituents of ~850 NOAA current-prediction reference stations (US East/West Coast, Gulf of Mexico, Alaska, Hawaii, Puerto Rico), converted by scripts/NOAA — static, astronomical predictions valid for years |
See specs/tide-current-catalog.md for the full catalog schema and specs/utcef-specification.md for the UTCEF file format.
| Catalog | File | Spec |
|---|---|---|
| Routing graph databases | routing-index.json |
specs/routing-database-catalog.md |
| Tide/current data sources | tide-current-index.json |
specs/tide-current-catalog.md |
| Unified Tidal and Current Exchange Format (UTCEF) | — | specs/utcef-specification.md |
- Install the SignalK RouteIQ nautical route planner
- Set
routingDataDirin the plugin config to a directory on your server - Download the
.sqlite.gzfile(s) for your region(s) from the routing-databases-latest release or use the plugin's built-in "Manage Routing Data" dialog - The plugin automatically decompresses
.sqlite.gzfiles on download — just use the dialog - Restart the plugin
Multiple .sqlite files can coexist in the same directory — the plugin merges them at startup.
- Install the SignalK Tidal Currents plugin
- The plugin reads
tide-current-index.jsonto list available data sources - Download the sources for your region via the plugin UI
We welcome new regions and data sources! See:
- CONTRIBUTING.md for routing database format and submission
- specs/tide-current-catalog.md for adding new tide/current data sources
Each database file may have its own licensing terms as documented in its metadata.url and metadata.contributor fields (see routing-index.json). Check individual file metadata for attribution and license information.
-
NOAA CO-OPS current stations (
utcefsources underregions/*/noaa_*.utcef): derived from the official NOAA Tides & Currents harmonic constituents — public domain, U.S. Government work (17 U.S.C. §105). Predictions are astronomical only; actual currents deviate with weather and river flow. Not an official NOAA product. -
NOAA NOS OFS surface currents (
grib2files on theofs-currents-latestrelease): surface u/v extracted and re-encoded from official NOAA NOS Operational Forecast System model guidance — public domain, U.S. Government work (17 U.S.C. §105). These files are subsampled, repackaged model guidance produced by this repository — not an official NOAA product and not endorsed by NOAA; do not use for primary navigation. -
Copernicus Marine (CMEMS IBI) surface currents (
grib2files on theibi-currents-latestrelease): surface u/v extracted and re-encoded from the Copernicus Marine Service IBI analysis-and-forecast model, redistributed under the Copernicus Marine license. Per the license's terms for a modified/reformatted product: "Generated using E.U. Copernicus Marine Service Information (https://doi.org/10.48670/moi-00027)". These files are geographically subsetted and reformatted from netCDF to GRIB2 by this repository — not an official Copernicus product and not endorsed by Mercator Ocean International; do not use for primary navigation. -
Copernicus Marine (CMEMS NWS) surface currents (
grib2files on thenws-currents-latestrelease): surface u/v extracted and re-encoded from the Copernicus Marine Service NWS (North West European Shelf) analysis-and-forecast model, produced by the UK Met Office (NWS-MFC) and redistributed under the same Copernicus Marine license. Per the license's terms for a modified/reformatted product: "Generated using E.U. Copernicus Marine Service Information (https://doi.org/10.48670/moi-00054)". These files are geographically subsetted and reformatted from netCDF to GRIB2 by this repository — not an official Copernicus product and not endorsed by the Met Office or Mercator Ocean International; do not use for primary navigation. -
Copernicus Marine (CMEMS MED) surface currents (
grib2files on themed-currents-latestrelease): surface u/v extracted and re-encoded from the Copernicus Marine Service MED (Mediterranean Sea Physics) analysis-and-forecast model, produced by CMCC (Italy) and redistributed under the same Copernicus Marine license. Per the license's terms for a modified/reformatted product: "Generated using E.U. Copernicus Marine Service Information (https://doi.org/10.48670/mds-00359)". These files are geographically subsetted and reformatted from netCDF to GRIB2 by this repository — not an official Copernicus product and not endorsed by CMCC or Mercator Ocean International; do not use for primary navigation. -
OpenCPN / XTide harmonics (
harmonicsources): see the OpenCPN project for licensing of the underlying station data. -
UTCEF / FES2014-derived datasets (
utcefsources, e.g. files underregions/europe): derived from the FES2014 global tide model, produced by Noveltis, LEGOS and CLS and distributed by AVISO+, with support from CNES. Redistribution follows the AVISO+ License Agreement (scientific and non-commercial use).These derived datasets are not endorsed by, affiliated with, or supported by AVISO, CNES, or any FES2014 copyright holder. If you use this data, please cite: "FES2014 was produced by Noveltis, Legos and CLS and distributed by Aviso+, with support from Cnes (https://www.aviso.altimetry.fr/)". To access the raw global FES2014 dataset directly, visit AVISO+.
Maintained by the SignalK RouteIQ and Tidal Currents community.

