Skip to content
Fast Mapbox Vector Tile Server
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
postile setup: add long description Sep 8, 2018
.gitignore Initial commit Feb 7, 2018
Dockerfile add dockerfile Mar 28, 2018
LICENSE Initial commit Feb 7, 2018
README.md fix: use tm2 geometry_field name May 17, 2018
setup.py setup: add long description Sep 8, 2018

README.md

PosTile

Docker image

Fast Mapbox Vector Tile Server

Features

  • serve Mapbox Vector Tiles from a PostGIS backend
  • can read TM2 file data sources with postgis
  • can serve PostGIS layers individually
  • handle on-the-fly reprojection to web mercator projection (only for single layers, not tm2 sources)
  • Connection pooling and asynchronous requests thanks to asyncpg
  • tested with openmaptiles vector tile schema

Requires

  • features stored with PostGIS >= 2.4.0

Installation

Python 3.6 is required to run Postile

pip install cython
pip install -e .
postile --help

Using a Docker container

Start Postile with:

docker run --network host oslandia/postile postile --help

Example of serving postgis layers individually

postile --pguser **** --pgpassword **** --pgdatabase mydb --pghost localhost --listen-port 8080 --cors

Then layer boundaries can be served with:

http://localhost:8080/boundaries/z/x/y.pbf?fields=id,name

fields is optional, and when absent only geometries are encoded in the vector tile.


For a concrete example using OpenMapTiles schema see this tutorial

You can’t perform that action at this time.