Skip to content

NodeJS utility to fetch map tiles from WTMS service to MBTiles format.

License

Notifications You must be signed in to change notification settings

vokkim/wmts-to-mbtiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WMTS to MBTiles utility

NodeJS utility to fetch map tiles from WTMS service to MBTiles format.

Usage

Usage: wmts-to-mbtiles [options]

  Options:

    -h, --help          output usage information
    --layers            List WMTS service layers
    --layer [id]        Get layer
    --output [mbtiles]  Output file
    --zoom [zoom]       Zoom level
    --input [url]       WMTS service URL
    --bbox [w s e n]    Latitude and longitude values, eg. "23.411 59.731 26.850 60.562"

Defaults:

url: https://julkinen.liikennevirasto.fi/rasteripalvelu/service/wmts
layer: liikennevirasto:Rannikkokartat public
zoom: 10

Example

Fetch default layer from liikennevirasto.fi and output test.mbtiles:

wmts-to-mbtiles --output test.mbtiles

Fetch smaller area:

wmts-to-mbtiles --zoom 15 --bbox "23.411 59.731 26.850 60.562" --output test.mbtiles

Helper for defining the bbox: http://boundingbox.klokantech.com/

List layers in {layer id} :: {layer name} format:

wmts-to-mbtiles --layers

Finnish coastal nautical charts:

Check out https://github.com/vokkim/rannikkokartat-mbtiles

Preview result

Install mbview:

npm install -g mbview

Get a Mapbox access token for the basemap and export MAPBOX_ACCESS_TOKEN=...

Run mbview:

mbview --port 4999 test.mbtiles

Generate zoom levels

  1. Install GDAL Complete (> 2.1)
  1. Use gdaladdo to generate zoom levels for existing mbtiles file:

    gdaladdo -r cubic test.mbtiles 2 4 8 16 32

Use cubic sampling for better results.

License

MIT

About

NodeJS utility to fetch map tiles from WTMS service to MBTiles format.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published