Skip to main content

CLI tool for custom edition and management of Mapbox Vector Tiles in MBTiles format

Project description

Keops

Project Status: Active – The project has reached a stable, usable state and is being actively developed. CI

Keops logo

Keops is a CLI tool that allows you to apply some logic to vector tiles in a MBTiles file, such as removing or getting the size of a given tile, obtaining the vector layers that conform the MBTiles or shrinking the vector data, in order to reduce the data size.

Read the full documentation for more details: keops.franmartin.es.

Installation

Keops needs Python 3.7 or higher. The recommended way to install it is via pip.

pip install keops-vt

If you want to run the shrink command you also need Docker.

CLI Usage

The usage is pretty simple and straigthforward. For instance, if you want to drop a given tile in a MBTiles:

keops erase input.mbtiles 6/10/23

Keops have some more functionalities. To check them, simply execute keops or keops --help in your bash.

Usage: keops [OPTIONS] COMMAND [ARGS]...

  Keops command line interface

Options:
  --help  Show this message and exit.
 
Commands:
  debug   Debug a MBTiles file: get info related with layers and their
          features in a given MBTiles
  erase   Erase a tile in a MBTiles file
  info    Extract and print the metadata info from a MBTiles file
  shrink  Reduce and simplify all features of all or any vector tiles in a
          MBTiles container. Docker required.
  size    Get the size of a given tile or zoom level in a MBTiles file

Roadmap

If you are interested on the roadmap of the project, check the ROADMAP file.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Credits

The merit of the shrink module belongs entirely to rastapasta, as the unique developer of tileshrink, and ooZberg, as the person who wrapped it in a Docker image in order to use it without worrying about the Node.js version. What I have done is creating a backup of the Docker image and wrapping it again in this package, so it can be used in a focused environment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keops-vt-1.0.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

keops_vt-1.0.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file keops-vt-1.0.0.tar.gz.

File metadata

  • Download URL: keops-vt-1.0.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for keops-vt-1.0.0.tar.gz
Algorithm Hash digest
SHA256 733449206d1ed3990bc0366c81d3062e86633044655479bce8e2a85252427f7c
MD5 3e9d9ee454f560b308c2e978f2b8eb6f
BLAKE2b-256 5745c82bda2d4d632a2c31573207a96abcbfa73e98b5046e3f95762d00e7634c

See more details on using hashes here.

File details

Details for the file keops_vt-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: keops_vt-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for keops_vt-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4ebf64fa9756d1c5df115ddbdf1e51f4d3baa28ee325fd434a78d4db9e9deb3
MD5 1a32b9d1d38aa8434e8ad2cf7c5d2591
BLAKE2b-256 b269415417705ffc12f2230639659ba5fbd09403bcba46d0dae3c1b93fe92989

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page