MBTiles server for serving maps to the test-bed
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
bin
mbtiles
public
src
standalone
.dockerignore
.editorconfig
.gitignore
Dockerfile
README.md
docker-compose.yml
index.js
package.json
tsconfig.json
tslint.json
typings.json
yarn.lock

README.md

mbtiles_server

This Node.js application acts as a simple MBtiles server. It opens one or more MBtiles files and serves them via express. Optionally, if available, it can also serve UTF grid files. By default, it creates 10 concurrent connections to each MBtiles file.

MBtiles is a specification for storing tiled map data in SQLite databases for immediate usage and for transfer. MBTiles files, known as tilesets, must implement the specification below to ensure compatibility with devices. are a convenient way to package.

There are several ways to create MBtiles files. You can use TileMill to create your own map and export it as MBtiles file. See also this tutorial. Alternatively, you can use MapTiler to create them from a number of sources.

Installation

npm i -g typings
npm i -g typescript
npm i
typings i
tsc

Alternatives

  • TileServer PHP: MapTiler and MBTiles maps via WMTS. For a tutorial, see here.
  • mbtiles-server: A very simple node.js server for mbtiles, which also served as an inspiration for this project.

Usage

MBtiles Server

  Serve one or more MBtiles as a slippy map in xyz format.

Options

  -?, --help Help                 Display help information.
  -b, --browser Browser           Open the browser automatically.
  -f, --folder Mbtiles folder     Folder that contains the mbtiles files (default ./mbtiles).
  -m, --mbtiles Mbtiles file      File that contains the mbtiles files to serve (default use ./mbtiles
                                  folder).
  -p, --port Port                 Port number (default 3344).
  -c, --concurrency Concurrency   Number of concurrent mbtiles services (default 10).

Examples

  1. A concise example serving mbtiles from the ./mbtiles    $ mbtiles_server
  folder.
  2. As above, but also opening a leaflet page in the        $ mbtiles_server -b
  browser, centering on the first mbtiles file.
  3. Serve a specific mbtile file.                           $ mbtiles_server MY_FILE.mbtiles -b
  4. Serve another mbtile folder.                            $ mbtiles_server -f MY_MBTILES_FOLDER -b