Skip to content

Releases: ashroo/custom_map_downloader

v0.2.1

25 Feb 10:25

Choose a tag to compare

Bugfix: Fixed GeoTIFF export rendering (removed incorrect QEventLoop usage with QgsMapRendererParallelJob).

v0.2.0

23 Feb 11:58

Choose a tag to compare

0.2.0 — Major Feature Update

New Features

  • MBTiles Export
    • Export any QGIS layer as a tiled MBTiles SQLite database for web/mobile use
    • Configurable extent: Center Point + Radius (meters) OR Bounding Box (lat/lon corners)
    • Zoom control: Zoom Range (min/max) OR Single Shot (single zoom level)
    • Tile size: 64–1024 px (default 256)
    • Neighbour padding: 0–5 rings of surrounding tiles (default 1) to avoid edge clipping
    • Auto-detect minimum visible zoom: finds the first zoom where the bbox spans >1 tile
    • Live tile count and size estimate (KB/MB/GB) in the UI
    • Determinate progress bar with % and per-tile updates
  • Progress Improvements
    • Determinate progress bars for both GeoTIFF and MBTiles exports
    • GeoTIFF: stages (extent → render → write bands → done)
    • MBTiles: per-tile progress with zoom level and percentage
    • Fixed UI responsiveness during rendering using QEventLoop
  • UI Enhancements
    • Dynamic format switching between GeoTIFF and MBTiles
    • Auto-detect button for minimum visible zoom
    • Real-time tile count and size estimate
    • Neighbour padding control with tooltip
    • Improved tooltips and layout

Technical Changes

  • Added tile-math helpers: _lon_to_tile_x, _lat_to_tile_y, _tile_bounds_deg, _tile_bounds_3857, _min_visible_zoom, _tile_count_padded
  • MBTiles export creates valid SQLite schema with metadata table and tiles table with TMS y-flip
  • Progress dialog uses Qt.WindowModal and QEventLoop for non-blocking rendering
  • Tile range clamping prevents out-of-bounds at low zoom levels (0, 1, 2)
  • Size estimate uses ~50 KB per PNG tile average

Bug Fixes

  • Fixed progress dialog appearing blank by switching from indeterminate to determinate mode
  • Fixed UI freeze during rendering by using QEventLoop instead of polling isActive()
  • Removed unused imports and dead code (_png_bytes)

v0.1.2

30 Jan 12:22

Choose a tag to compare

Add Support for custom CRS system

Full Changelog: v0.1.1...v0.1.2

Update to v0.1.1 since addition of new scripts

25 Nov 10:47

Choose a tag to compare

Add license and new script for easier workflow.

Full Changelog: v0.1...v0.1.1

Custom-map-downlaoder_v0.1

19 Nov 11:05

Choose a tag to compare

Initial release of custom Map downloader.

Custom Map Downloader allows users to generate georeferenced GeoTIFF images from any loaded map layer in QGIS. By providing a center point (latitude/longitude), desired Ground Sampling Distance (GSD), and output dimensions, the plugin automatically computes the correct map extent, renders the specified layer at the requested resolution, and exports a fully geotagged TIFF file.

Full Changelog: https://github.com/ashroo/custom_map_downloader/commits/v0.1