Skip to main content

Leaflet.js tile renderer

Project description

tile-renderer

Build Status Documentation Status Version License Versions

Leaflet.js tile renderer, made by 7d

Note: renderer is complete, but not the skin or the tutorials.

Documentation: https://tile-renderer.readthedocs.io/en/latest/

Current version: v1.1

  • v1.1 (2/5/21)
    • Added log prefixes to renderer.render() and renderer.tileMerge()
    • Improved curved line drawing
    • renderer.py is now split into a package
      • renderer.utils renamed to renderer.validate
      • all functions of renderer.tools and renderer.validate renamed
      • method descriptions added to all functions except those in renderer.internal
    • New function: renderer.misc.getSkin()
    • New logging system that does not clog your terminal
    • changed colour library from colorama to blessed
    • fixed renderer.mergeTiles(), especially in determining which zooms to merge and retrieving images
    • fixed renderer.misc.getSkin()
  • v1.2 (coming soon)
    • holes in areas
    • PLA to GeoJson, GML parser (maybe more who knows)
  • Past changelogs can be found in https://tile-renderer.readthedocs.io/en/latest/changelog.html

Usage (simple)

  1. Download or clone this repo; or run pip install tile-renderer
  2. Write a node JSON file and a PLA JSON file. (Tutorial coming soon) Or, use the example files provided in data.
  3. In your file, run the renderer. Here is an example code:
import renderer # important!!
import json

def readFile(dir): # extract from JSON as dict
    with open(dir, "r") as f:
        data = json.load(f)
        f.close()
        return data

pla = readFile("path_to_your_PLA_file/pla.json")
nodes = readFile("path_to_your_nodes_file/nodes.json")
skin = renderer.misc.getSkin("default")

if __name__ == "__main__": renderer.render(pla, nodes, skin, 1, 2, 8)
# renders tiles at zoom levels 1 and 2 with the max zoom tile covering 8 units
# Don't like clogging the main directory? Create a new folder and use this instead:
# if __name__ == "__main__": renderer.render(pla, nodes, skin, 1, 2, 8, saveDir="your_folder_name/")
# Too slow? Increase the number of processes
# if __name__ == "__main__": renderer.render(pla, nodes, skin, 1, 2, 8, processes=5)

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

tile-renderer-1.1.0.2.tar.gz (595.4 kB view hashes)

Uploaded Source

Built Distribution

tile_renderer-1.1.0.2-py3-none-any.whl (597.2 kB view hashes)

Uploaded Python 3

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