Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (testpypi.python.org).
Help us improve Python packaging - Donate today!

Create geojson-tiles from gpx or geojson using tippecanoe (C++) and togeojson (javascript)

Project Description
Create geojson-tiles from gpx, mbtiles or geojson files.

togeojsontiles is a Python 3 package with bindings for tippecanoe (C++) and togeojson (javascript) that allows to create geojson vector tiles, tiles/{z}/{x}/{y}.geojson, from gpx, mbtiles or geojson files.

The tiles allow to display large amounts of vector data on interactive maps without losing performance.

The generated tiles can be shown on interactive slippy map like OpenLayers and Leaflet.

Installation

togeojsontiles is compatible with Python 3.3, 3.4, 3.5. It is listed on PyPi as ‘togeojsonfiles’. The recommended way to install is via pip,

$ pip install togeojsontiles

Dependencies

This package provides Python bindings for tippecanoe (C++) to create the tiles, and togeojson (javascript) to convert gpx to geojson. These libraries do all the work and are required.

tippecanoe

See tippecanoe for installation instructions. It has a few system level dependencies, but is rather easy to build.

togoejson

To install togoejson (javascript) in your path,

$ npm install -g togeojson

Usage

gpx to geojson

import togeojsontiles

togeojsontiles.gpx_to_geojson(file_gpx='test.gpx', file_geojson='test.geojson')

geojson to mbtiles

import togeojsontiles

TIPPECANOE_DIR = '/usr/local/bin/'

togeojsontiles.geojson_to_mbtiles(
    filepaths=['./data/test1.geojson', './data/test2.geojson'],
    tippecanoe_dir=TIPPECANOE_DIR,
    mbtiles_file='out.mbtiles',
    maxzoom=14
)

mbtiles to geojson-tiles

import togeojsontiles

TIPPECANOE_DIR = '/usr/local/bin/'

togeojsontiles.mbtiles_to_geojsontiles(
  tippecanoe_dir=TIPPECANOE_DIR,
  tile_dir='project/data/tiles/',
  mbtiles_file='out.mbtiles'
)
Release History

Release History

This version
History Node

0.1.1

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting