Skip to content

Releases: tilezen/tilequeue

v2.0.4

06 Sep 16:50
Compare
Choose a tag to compare
v2.0.4

v2.0.3

06 Sep 16:50
Compare
Choose a tag to compare
v2.0.3

v2.0.2

20 Dec 09:41
c1d820e
Compare
Choose a tag to compare

Patch fix for an issue where the batch-process command was not producing tiles with the correct nominal zoom.

  • Batch process was calling process_coord with the coord.zoom rather than the nominal zoom, meaning that all tiles were 4096 in size, and also had lower levels of detail than intended. See #320.
  • Add route modifiers to network property. See #319.

v2.0.1

08 Dec 19:48
d446a31
Compare
Choose a tag to compare

Breakfix release to fix issue with SQS enqueueing errors. See #318.

v2.0.0

07 Dec 11:32
0678474
Compare
Choose a tag to compare
  • Release date: 2017-12-06.
  • Requirements: raw_tiles v0.1, mapbox-vector-tile v1.2.0.

Summary

  • New tilequeue commands have been added to help deal with common issues:
    • status returns information about whether the tile is present in storage, the tiles-of-interest (TOI) list and the in-flight list. This can help diagnosing issues with bad or stale tiles being returned.
    • stuck-tiles lists tiles which are present in storage but not in the TOI. These might be causing problems, since they will not be updated. delete-stuck-tiles takes the list output by stuck-tiles and deletes them.
  • Database queries are now per-table rather than per-layer. This can help efficiency slightly, as the database may be able to optimise the number of blocks read from disk into a single pass. However, the main reason was to prepare for RAWR tiles, which are collected into per-table files.
  • Added support for RAWR tiles. These serialise the data for several tables into one static file, which can then be used to render tiles without needing further access to the database, which should allow it to scale more easily.
  • Added support for 4x4 metatiles, with optional "1024px" size tile.
  • Tilequeue process now logs in JSON format. This allows the use of some more advanced query features of the AWS CloudWatch system.
  • Added support for building a Docker image of tilequeue.
  • There are alternative, configurable implementations of the TOI, including all and none. The multiple queue job dispatcher can be configured to route based on TOI membership. These changes together mean it's possible to configure the cluster to run in "global build" mode, where all tiles are rendered, but the TOI decides priority, and in the normal mode, where only tiles in the TOI are rendered.

Details

  • Use pypi for mapbox-vector and edtf packages. See #219.
  • Update output props processing for normalized SQL. See #221.
  • Create source metadata based on query results. See #222.
  • Move kind calculation to Python. See #223.
  • Enable Shapely speedups when they're available. See #224.
  • Retry deleting tiles on S3. See #225.
  • Makes queries per-table. See #227.
  • Tidy things up for a data fetcher interface. See #228.
  • Fixture-based data source. See #229.
  • Remove hard coded list of layers in conversion. See #231.
  • Add a tile status command. See #232.
  • Move min zoom check after yaml calculation. See #233.
  • Support lists of templates per source. See #234.
  • Move tilequeue.postgresql -> tilequeue.query.pool. See #236.
  • Correct function used for parser. See #237.
  • Rename start/stop to be consistent with rest of system. See #238.
  • Add tilequeue command to list stuck tiles. See #239.
  • Add a command to process a single tile. See #240.
  • Add support for local fixtures. See #241.
  • Add option to pass all relations to fixture data fetcher. See #242.
  • Modify Unit of work on queue. See #243.
  • Add RAWR data fetcher. See #244.
  • Add dependency on enum34 package to provide enumerations. See #247.
  • Add RAWR enqueue and process commands. See #248.
  • Add logging to RAWR commands. See #249.
  • Update sample config with RAWR options. See #250.
  • Update WOF process to enqueue to RAWR queue. See #251.
  • Remove legacy tilequeue intersect command. See #252.
  • Update name used for logging RAWR expiry and job enqueueing activity. See #253.
  • Remove unused commands. See #254.
  • Hook up RAWR data fetcher. See #255.
  • Add JSON logging to tilequeue processing. See #256.
  • Fix fixture source property. See #257.
  • Add stats handling. See #258.
  • Add rawr-seed-toi command. See #259.
  • Set default loglevel for loggers to INFO. See #260.
  • Emit JSON from RAWR processing logging. See #261.
  • Include VERSION file in package. See #265.
  • Add region to boto3 SQS/S3 clients. See #266.
  • Resolve new flake8 errors. See #267.
  • Log coordinates as integers. See #268.
  • Fix some RAWR-related TODOs. See #269.
  • Dockerize Tilequeue. See #270.
  • Use underscore as the separator instead of dash. See #271.
  • Handle the case where the queue returns no msgs. See #272.
  • Add support for local storage of RAWR tiles. See #273.
  • Emit more detailed timing and stats. See #274.
  • Log when RAWR processing starts/stops. See #275.
  • Correct all calls to create RAWR enqueuer's. See #276.
  • Add configuration comment about metatile size 2 (i.e: 512px tile support). See #278.
  • Updates for tilequeue processing on dev. See #279.
  • Remove gzip RAWR formatter. See #280.
  • Various RAWR tile fixes. See #281.
  • Add a running section to README. See #282.
  • Update all packages to the latest versions. See #288.
  • Simplify mapping from coordinate to queue message handle. See #290.
  • Updates for SQS message visibility handling. See #293.
  • Add support for configured nominal zoom to single tile processing. See #294.
  • Add command to enqueue randomly sampled pyramids of tiles to the render queue. See #295.
  • Log additional details on msg ack errors. See #296.
  • Simplify _fetch_and_output function. See #298.
  • Update tilequeue proc stats. See #299.
  • Add support to enqueue random samples to RAWR queue. See #300.
  • Add extra data tables for Who's On First neighbourhood data, openstreetmapdata.com land and water polygons and Natural Earth urban area polygons. See #301.
  • Add additional RAWR intersector implementations. See #302.
  • Update RAWR intersect config parsing. See #303.
  • Use consistent precision for different sizes of MVT tile. Previously, all had been 4096 coordinates per tile (a.k.a. "extent"), now the 256px are 4096, 512px are 8192, and so on. See #304.
  • Fix some errors in workers. See #305.
  • Add config for urban areas data source from Natural Earth. See #306.
  • Log parent if available on fetch errors. See #308.
  • Optionally disable 1024px tile. See #309.
  • Miscellaneous RAWR tile fixes. See #310.
  • Configurable up-zooming of tiles from Redshift. See #311.
  • Refactor store creation in command.py. See #312.
  • Filter to different queue based on TOI membership. See #313.
  • Move intersection to RAWR enqueue step. See [#...
Read more

v1.9.1

23 Oct 20:38
Compare
Choose a tag to compare
  • Backport fix for including VERSION file in package. See #265.

v1.8.1

23 Oct 20:28
Compare
Choose a tag to compare
  • Backport fix for including VERSION file in package. See #265.

v1.9.0

09 Jun 23:00
Compare
Choose a tag to compare
  • Add additional postgres support to toi (tiles-of-interest) gardening. See #204.
  • Add default toi-prune cfg to fix test failures. See #215.
  • Reduce default queue buffer size. See #214.
  • Remove temporary Redis TOI dump command. See #196.

v1.8.0

30 May 15:27
Compare
Choose a tag to compare
  • Move TOI from redis to s3.
  • Support reading immortal tiles from s3.
  • Split up process_coord into process and format.
  • Create a TOI set on seed if file toi-set doesn’t exist.
  • Add fix when metatiles are disabled.
  • Support single file for intersect command.
  • Add only valid zoom levels to TOI.

v1.7.0

19 Apr 20:48
Compare
Choose a tag to compare
  • New features:
    • Add new command that 'gardens' the tiles of interest set to add and remove tiles based on various rules. See #176, #178, #179, #180, #182, #183, #184, and #189.
  • Enhancements:
    • When enqueueing tiles of interest for seed rendering, enqueue at zoom level 15 instead of 16. See #181.
    • Add optional support for statsd in command.py. See #185.