Skip to content

Tools to generate tiles from WMS or Mapnik, to S3, Berkley DB, MBTiles, or local filesystem in WMTS layout using Amazon cloud services.

License

Notifications You must be signed in to change notification settings

camptocamp/tilecloud-chain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TileCloud-chain

TileCloud Chain is a comprehensive toolset for managing tile generation workflows. It supports various source and destination formats, making it a versatile solution for map tile management.

Sources

  • Web Map Service (WMS)
  • Mapnik rendering engine

Destination Formats and Storage

  • Web Map Tile Service (WMTS) layout
  • Amazon S3 storage
  • Azure Blob storage
  • Local filesystem

Key Features

  • Tile generation with configurable parameters
  • Automatic removal of empty tiles
  • Geographic filtering (bbox and geometry-based)
  • MetaTile support for efficient generation
  • Legend image generation
  • GetCapabilities document
  • OpenLayers demo page
  • Empty tile detection via hashing
  • Cache synchronization
  • Post-processing capabilities

Legacy Support

Note: The following features are maintained for backward compatibility:

  • Berkeley DB integration
  • SQLite (MBTiles) support
  • Mapnik rendering (Python 3 update pending)

Visual Preview

The admin interface with PostgreSQL queue integration:

TileCloud Chain Admin Interface

Getting Started

Create a configuration file at tilegeneration/config.yaml.

Reference the example configuration.

Support Policy

Only the latest release receives active support. Versions prior to 1.11 contain security vulnerabilities and should not be used.

Development

Building

make build

Quality Assurance

make prospector

Testing

make tests

Documentation

Contributing

Set up pre-commit hooks:

pip install pre-commit
pre-commit install --allow-missing-config