Changelog

0.15.1

  • move stamen map tiles definitions to stadia maps

0.15.0

  • update to new pillow library api

  • python 3.9 or later is required

0.14.7

  • do not use a, b, c subdomains for osm map provider as osm does not support them anymore

0.14.6

  • add missing pkg_resources dependency to the build system metadata

0.14.5

  • allow to pass map provider id or map provider data to a map constructor

  • add tile width and height to the map provider data

  • Python 3.8 is required

0.14.4

  • raise error if a map provider requires API key and configuration file does not exist

0.14.3

  • show provider map name when requesting its string representation; this also makes nicer string representation of map object

0.14.2

  • python 3.7 is required since now

  • keep center and extent of map unchanged when reseting zoom value to the same value

  • remove some of the rounding of calculations to minimize calculation error

0.14.1

  • fixed calculation of number of required tiles to render a map; this also improves performance of map rendering as less tiles is required

0.14.0

  • corrected use of Redis API in Redis cache

0.13.0

  • implemented function geotiler.fetch_tiles to allow processing of tiles before map rendering

  • use map provider download limit to honour map provider service connection limits

  • the aiohttp module is used again (with support for proxies)

  • Python 3.6 is required

0.12.0

  • there is no OSM cycle map anymore, just OpenCycleMap by Thunderforest; therefore the osm-cycle map provider is replaced with thunderforest-cycle one

  • added support for map provider api keys

0.11.0

  • added support for stamen-terrain-background and stamen-terrain-lines map providers

0.10.0

  • added type check for map image size, which is a sequence of two integer values

  • read map configuration files using Unicode encoding

0.9.0

  • replace Python based map providers configuration with JSON file configuration (inspired by poor-maps project tile source definition https://github.com/otsaloma/poor-maps/tree/master/tilesources)

  • geotiler-lint map provider argument is optional now

  • geotiler.Map class constructor parameter for provider is changed to be string instead of map provider instance

  • added caching example using shelve Python module (thanks to matthijs876)

0.8.0

  • implemented geotiler-fetch script to cache map tiles upfront

  • implemented geotiler-route script to draw GPX track on a map

  • OpenCV example added, thanks to matthijs876

0.7.0

  • use urllib Python standard library to fetch map tiles, which allows us to support proxies; aiohttp is no longer used

  • implemented ChartBundle map providers

0.6.0

  • map rendering performance improved

  • Qt application example simplified and its performance improved

0.5.0

  • format of rendered map image is changed from RGB to RGBA

  • implemented example Qt application to show map centered at current position read from GPS; it uses asyncio and quamash library

0.4.0

  • caching API has changed

  • use asyncio to download map tiles

  • implemented geotiler.render_map_async() function to download map asynchronously

  • default LRU caching is gone

0.3.0

  • implemented stamen-toner-lite map provider

  • fixed stamen terrain and watercolor providers, which were broken since stamen started to use tiles in jpeg format

0.2.0

  • improved error handling of map tiles downloading

  • fixed geotiler-lint script installation issue

  • documentation for geotiler-lint script added

  • documented map tiles licensing information

0.1.0

  • initial release