One tiling service behind the HoweNav web map. It serves several chart layers as XYZ tiles — some rendered here (CM93, BSB), some proxied & cached from official government chart services (NOAA, CHS ENC, Kartverket Norway, Traficom Finland) and EMODnet bathymetry, plus external base/overlay layers (OSM, CHS NONNA). Pick a layer tab for its capabilities and endpoint; Log and Admin cover traffic and operations.
XYZ tiles Web Mercator (EPSG:3857) on-demand + disk-cached zoom 2–16
/tiles on this origin (no CORS / mixed-content). Only use the separate tiles domain if its scheme matches this page.Scanned raster nautical charts (NOAA / Nobeltec / OpenCPN .KAP) decoded here with a pure-Python reader (RLE + palette, validated pixel-perfect against GDAL) and reprojected from their native georeference to Web-Mercator on the fly.
{count, errors, charts:[{name,num,scale,width,height,bbox}]}.Drop several archives — they queue, stream to the server, unzip into /charts-bsb, and accumulate (Inside Coast.zip, North Coast.zip, …).
.zip chart sets here/charts-bsbLoading…
Two independent Canadian chart layers. ENC charts are proxied & cached through this server; NONNA depths load directly from the CHS GeoServer in the browser (not proxied here, so they don't appear in this server's Log / Admin metrics).
Official Electronic Navigational Charts, rendered with S-52 symbology by the CHS MaritimeChartService and proxied by this server: each tile is turned into an EPSG:3857 export request, then disk-cached so the shared government service is hit at most once per tile.
High-resolution bathymetry (NONNA-10), served straight from the CHS GeoServer WMTS to the browser (the GeoServer sends no CORS headers for canvas reads, so the map loads it with crossOrigin disabled). Non-navigational reference.
Official U.S. Electronic Navigational Charts rendered with traditional paper-chart symbology by NOAA's MaritimeChartService, proxied by this server the same way as CHS ENC: tile → EPSG:3857 export → disk cache.
Official Nordic chart services plus Europe-wide bathymetry, proxied & disk-cached by this server exactly like the CHS / NOAA ENC layers: each XYZ tile is fetched upstream at most once. Charts cover Norway (incl. Svalbard) and Finland (coast + lakes); depths cover every European sea — Baltic, North Sea, Atlantic, Mediterranean, Black Sea.
The Norwegian Hydrographic Service's complete raster chart portfolio (overview, coastal, main and harbour charts, plus Svalbard) from Kartverket's Web-Mercator WMTS cache, passed through tile-for-tile.
sjokartraster · gridset webmercatorTraficom's public nautical chart series. The upstream WMTS is a tile cache in EPSG:3395 World Mercator (no Web-Mercator gridset), so this server fetches the 3395 tiles covering each requested tile at the next-finer level, mosaics them and warps them vertically into EPSG:3857 — the two Mercators share the easting formula, so only northings move. Chart series are stacked by zoom: general 1:250 000 charts zoomed out, coastal + leisure chart series (which also cover the lakes) mid-zoom, harbour charts on top zoomed in.
EPSG:3395_FTAThe EMODnet Digital Terrain Model (≈115 m grid) rendered as colour-graded depth, water only (land is transparent so it overlays OSM). Covers all European seas including the Mediterranean and the Baltic. Non-navigational reference.
latest/mean_multicolour · gridset web_mercatorC-MAP's proprietary, obfuscated vector format — no GDAL/QGIS driver exists. This service decodes it directly (ported from OpenCPN's GPL cm93.cpp): de-obfuscation, header, vector edges, soundings and feature records → WGS84 geometry, classified via CM93OBJ.DIC → S-57. Renders land, coastline, depth contours/areas, soundings, navaids and hazards.
properties: kind, scale, name). Precomputed where available, else on-demand.Drop your CM93 zip (e.g. CM93 2012.zip, ~1.24 GB). It streams to the server, unzips into /charts, and re-indexes.
/chartsNeeds a writable /charts volume and free disk for the zip + ~1.6 GB extracted.
Loading…
The default base layer under every chart preset. Standard OSM raster tiles, loaded by the web map directly from the OSM tile CDN — not proxied through this server, so OSM traffic does not appear in the Log / Admin metrics.
Recent tile requests served by this server (proxied layers only: CM93 raster/vector, BSB, NOAA/CHS ENC, Norway/Finland charts, EMODnet). Direct-to-source layers (OSM, CHS NONNA) are not logged here.
—
Request volume over trailing windows, for tiles served by this server. Cached = served straight from disk. Uncached = a cache miss that had to render (CM93/BSB) or fetch from the original source (NOAA/CHS ENC).
Render & cache every tile for a bounding box across a zoom range, so the map is instant later (and, for ENC layers, so the shared government service is warmed politely once). Pre-filled for Victoria (SW) → Squamish (N) → Granite Falls, Indian Arm (E).
UPLOAD_TOKEN is set.{"ok":true,"root_exists":true,…}.| Param | Type | Range | Meaning |
|---|---|---|---|
z | int | 2 – 16 | zoom level |
x | int | 0 … 2z−1 | tile column (west→east) |
y | int | 0 … 2z−1 | tile row (north→south, XYZ origin top-left) |
CM93/BSB rendering is CPU-bound (numpy + Pillow under the GIL): warm the cache with Precompute, and scale worker processes (WORKERS) rather than threads. ENC tiles are network-bound on the government service, so the disk cache is what keeps this service a polite consumer — precompute an area once rather than hammering it live.