Custom Map Downloader is a QGIS plugin for exporting map content from raster, vector and web map layers with controlled extent, resolution, target scale, output CRS, optional tiling/VRT output and MBTiles output.
- exports visible QGIS layers including WMS, WMTS, XYZ, raster and vector sources
- uses the native QGIS extent widget for extent selection
- supports two resolution modes:
Ground resolution (m/px)Target scale (1:n)for scale-dependent WMS portrayal
- supports
GeoTIFF,PNG,JPEG, optionalVRTtile mosaics andMBTiles - writes georeferenced output, including sidecars where required
- can load the result back into the current QGIS project
- Open QGIS.
- Go to
Plugins -> Manage and Install Plugins. - Search for
Custom Map Downloader. - Install and enable the plugin.
- Download the release ZIP.
- Extract it into your QGIS plugin directory.
- Restart QGIS and enable the plugin.
- supported QGIS baseline:
3.34+ - developed and repeatedly validated with real Windows/QGIS runtime checks
- public WMS/XYZ services can still change portrayal, availability or response behavior upstream
- scale-dependent web-layer validation is covered by the maintained Windows/QGIS
scale_matrix - for scale-sensitive exports, prefer a projected CRS with meter units
- Open the plugin from the toolbar or plugin menu.
- Choose the source layer.
- Choose the output file.
- Select the output CRS.
- Define the extent.
- Choose either
Ground resolution (m/px)orTarget scale (1:n). - Choose
MBTileswhen you need a Web Mercator tile pyramid for offline/web use. - Optionally enable
Create VRTfor tiled raster output. - Start the export.
Some WMS services change portrayal depending on scale. For those services, Target scale (1:n) is the correct mode.
- target scale mode requires a projected output CRS with meter units
- web map layers are rendered through the tiled export path for runtime stability
- for stable portrayal, the plugin may render internally in a metric CRS and then reproject the final raster into the requested output CRS
- VRT export is most predictable when render CRS and output CRS are identical
GeoTIFF: internal georeferencing plus world filePNG/JPEG: world file plus.prjsidecarVRT: tiled GeoTIFF output plus a.vrtmosaicMBTiles: SQLite tile pyramid with PNG tiles in Web Mercator (EPSG:3857)
MBTiles export uses the exact selected QGIS extent. It does not provide a center/radius mode.
- bounds are derived from the selected extent and stored in WGS84
- tiles render as Web Mercator PNG tiles
- zoom range, tile size and optional padding are configurable
- padding defaults to
0so the tile range stays closest to the selected extent - the dialog shows live tile count and a rough file size estimate
The plugin can save and restore reusable JSON export profiles.
Profiles store:
- output file path
- selected layer reference
- output CRS
- extent
- resolution mode, GSD and target scale
- VRT / tiling settings
- MBTiles zoom, tile size and padding settings
Load as layer
The plugin provides diagnostics in several places:
- progress dialog during export
- success/warning/error dialogs
- expandable
Show Detailssection in those dialogs - QGIS message log under
CustomMapDownloader
The plugin ships with English source strings and a German translation.
Translations are maintained via the standard Qt Linguist workflow under custom_map_downloader/i18n/.
- user operations and support:
docs/TROUBLESHOOTING.md - validation status and verified service coverage:
docs/VALIDATION_STATUS.md - development workflow:
docs/DEVELOPING.md - release process:
docs/RELEASING.md - integration test details:
tests/integration/README.md
GPL v2 or later. See LICENSE.