02CartoLab cartography showcase
QGIS Plugin · Publication Cartography

Maps journals & studios
actually ask for

Bivariate choropleths, cartograms, ridge maps, dot-density, 2.5D buildings, Value-by-Alpha, and automated print layouts — as native QGIS styling, not fragile pasted QML. No pip dependencies.

16
Processing Algorithms
10
Layout Templates
5
CVD Modes
0
pip dependencies
✔ QGIS 3.28+ ✔ QGIS 4.x ✔ Bivariate Maps ✔ Print Layout Automation ✔ CVD Accessibility ✔ GPL-3.0 👤 Yusuf Eminoğlu
Real 02CartoLab Report Figure layout rendering the 30 İzmir districts
Real 02CartoLab output: the Report Figure (16:9) publication template rendering İzmir's 30 districts by population density
The real 02CartoLab Symbology Studio dialog running in QGIS
The actual 02CartoLab dashboard, rendered live from QGIS (Quick Style tab shown; see docs/build_screenshots.py)
About

Publication-grade cartography
without leaving QGIS.

02CartoLab is a unified thematic mapping and print layout automation studio for QGIS. It bridges map symbology and publication print layouts in one cohesive workflow: builds publication-ready choropleths (including bivariate and Value-by-Alpha), continuous-area cartograms, ridge-line relief maps, dot-density, proportional-symbol maps, and hexbin aggregation — then assembles complete print layouts in one click.

Built for planners, urban researchers, studios and academic cartography workflows. Includes a CVD accessibility inspector, Layout Designer studio dock, and 16 headless Processing algorithms. No external dependencies — pure QGIS.

👤 Yusuf Eminoğlu ✉ [email protected]
Keywords & Tags

Search terms on the QGIS Plugin Hub:

cartography thematic map choropleth layout print layout atlas map book bivariate 2.5d buildings cartogram dot-density hexbin value-by-alpha ridge-maps legend north arrow graticule palettes accessibility cvd colorbrewer export zero2
Quick Info
Version
1.5.1
Category
Vector
License
GPL-3.0
QGIS Min
3.28
QGIS Max
4.99
pip deps
None
Features

One studio, every map type
journals actually publish

A complete cartographic toolbox — from advanced thematic styling to one-click print layout generation, all within native QGIS.

🎨

Bivariate & Value-by-Alpha

3×3 and 4×4 color matrices encoding two simultaneous variables. Value-by-Alpha fades unreliable values instead of hiding them. Diamond/square legend decorators included.

📈

Continuous-Area Cartograms

Gastner-Newman topology-preserving cartograms that distort polygon shapes proportionally to a value field. Maintains contiguous boundaries and neighbor relationships.

🏔

Ridge-Line Relief Maps

Transform any raster (DEM, heat maps, density, accessibility) into stacked Joy-Division-style ridge-line profiles. Dramatic topographic storytelling from any grid surface.

📥

One-Click Print Layouts

Auto Map Sheet builds a complete publication layout from the current view: titled frame, filtered legend, scale bar, north arrow, coordinate graticule, and credits — in one click.

👁

CVD Accessibility Inspector

5-mode Color Vision Deficiency simulation: Normal, Deuteranopia, Protanopia, Tritanopia, Achromatopsia. Real-time WCAG 2.1 AAA contrast scoring for accessible maps.

⬢

Dot-Density & Hexbin

Seeded, hole-aware dot placement inside polygons (one dot = N units). Pointy-top hexbin aggregation with count/sum/mean — overplot-free density cartography at any scale.

🏛

2.5D Building Extrusion

Native QGIS 2.5D renderer with height/floor-field extrusion, 10 material presets, shadows, directional shading, stepped floor bands, per-floor colors and QML export.

📚

10 Layout Templates

Report Figure (16:9), Academic Journal (A4 2-col), Exhibition Poster (A1/A2), Fact Sheet, Comparative Diptych, UTM Field Sheet, Planning Review Board, Spatial Data Story, Atlas Production Sheet and Emergency Operations Brief — each with calibrated margins, typography and grid.

📊

Adaptive Classification

Geometric Interval, Fisher-Jenks and Head/Tail Breaks for skewed urban data. One-step normalization: rates per capita, z-score, robust MAD-z, percentile rank, log.

Module Catalog

16 modules, one dashboard

Every module is reachable from 02CartoLab Studio and the Processing Toolbox — scriptable, composable, modeler-ready.

Real 02CartoLab outputs: Quick Style, cartogram, dot density, hexbin, Value-by-Alpha, Dorling, ridge map and 2.5D
Eight real module outputs on İzmir data: Quick Style, continuous-area cartogram, dot density, hexbin, Value-by-Alpha, Dorling cartogram, ridge map and 2.5D extrusion
Module What it does Surface
Quick StyleOne-click graduated or categorized renderer with ColorBrewer + viridis palettes and live previewDashboard Processing
Colour Palettes & CVD24+ ramps with 5-mode CVD simulation and WCAG 2.1 AAA contrast scoringDashboard
2.5D Building StylingFloor extrusion, presets, shadows, per-floor bands, QML exportDashboard Processing
Bivariate Choropleth3×3 / 4×4 color matrices, custom corners, diamond/square legendsProcessing Layout
Value-by-AlphaValue → hue, reliability → opacity — reliability-aware visualizationProcessing
CartogramContinuous-area distortion (Gastner-Newman) proportional to a value fieldProcessing
Ridge MapRaster surface → stacked joy-division ridge linesProcessing
Adaptive ClassificationGeometric Interval, Fisher-Jenks, Head/Tail BreaksProcessing
Dot-Density MapSeeded, hole-aware dots inside polygons — one dot per N unitsProcessing
Proportional SymbolsFlannery-compensated graduated point symbols with nested-legend valuesProcessing
Hexbin AggregationPointy-top hex grid — count / sum / mean, overplot-freeProcessing
Visual-Center LabelsPole-of-inaccessibility (polylabel) anchors always inside the polygonProcessing
Graticule / Reference GridMeridians & parallels on nice intervals with coordinate labelsProcessing
Normalization & RatesRate, z-score, robust z, min-max, percentile rank, log — prep before classifyingProcessing
Layout Template Gallery10 archetypes including UTM Field Sheet, Planning Board, Data Story, Atlas Production and Emergency OperationsLayout Studio
Grid & QPT Studio7 projected/geographic grid compositions plus dependency-aware QPT inspection and migrationLayout Studio
Auto Map SheetComplete print layout from current view — map, legend, scalebar, north arrow, grid, creditsLayout Studio
Bivariate Choropleth

Two variables,
one honest map

Encode income & density, vulnerability & exposure, or any two urban indicators simultaneously — with a 3×3 color matrix legend that tells both stories at once.

3×3 and 4×4 color matrices
Custom corner colors for full palette control
Diamond and square legend formats
Value-by-Alpha: reliability drives opacity
Real 02CartoLab bivariate choropleth of İzmir neighbourhoods
Real bivariate choropleth of İzmir's 1 317 neighbourhoods: share aged 65+ (blue axis) × share aged 0–14 (orange axis), 3×3 matrix
Print Layout Automation

From map view to
publication in one click

Auto Map Sheet builds a finished layout from the current QGIS view. Five publication archetypes cover every output format from academic journals to exhibition posters.

01 Report Figure — 16:9 landscape
02 Academic Journal — A4 2-column
03 Exhibition Poster — A1 / A2
04 Fact Sheet — A4 portrait
05 Comparative Diptych — side-by-side
+ Layout Manager: list, open, duplicate, delete, export PNG/PDF/SVG at 96–600 dpi
Real 02CartoLab Auto Map Sheet print layout
Real Auto Map Sheet output — a complete academic-style layout with filtered legend, coordinate graticule, scale bar, north arrow and source credits
Compatibility

Tested on every runtime

Release verification runs on both QGIS LTR and the current stable release. Zero external dependencies means zero install friction.

🟢
QGIS 3.28+
Minimum requirement. Every algorithm, template and the Designer dock are tested on 3.28.
✔ Verified
🔵
QGIS 3.44 LTR
Primary release target. Verified before every publish.
✔ Release Runtime
⚡
QGIS 4.2
Qt6 / QGIS 4 verified: the same test suites run on 4.2.
✔ Release Runtime
📦
Zero pip deps
Pure QGIS API. No external installs.
✔ No Install
📋
16 Processing Algorithms
All algorithms run headlessly in Model Builder and Python scripts.
✔ Modeler-Ready
💻
Win · Linux · macOS
Platform-agnostic Python. Tested primarily on Windows (OSGeo4W).
✔ Cross-platform
Practical Guide

Learn it by doing it,
not by reading about it

A screenshot-driven workshop for every 02CartoLab capability — 21 modules, each one a real planning question answered with the plugin itself, on real İzmir urban data. Every map panel is a QGIS render of a layer the plugin produced; every interface panel is a screenshot of the real dashboard.

02CartoLab Practical Guide — bivariate choropleth module with input, parameters, result and context panels
Inside the guide: input data → the exact parameters → the result → the result in context
📖

21 hands-on modules

Quick Style, monochrome print, 2.5D extrusion, CVD accessibility, normalisation, adaptive classification, bivariate maps, Value-by-Alpha, ridge maps, dot density, proportional symbols, OD flow maps, cartograms, hexbins, label anchors, graticules, the layout gallery and the map sheet studio.

📁

Real data, real renders

Built on 1 317 İzmir neighbourhoods with 2024 population, 16 385 OSM buildings in Kadifekale, a Copernicus DEM and a live origin–destination table. No invented labels, no fabricated attributions.

📄

Parameters that cannot drift

Every parameter table is extracted from the live Processing registry, so the guide always matches the code you are running. Each module also shows the exact run used for its screenshots.

📚

When it goes wrong

Each module closes with the failure modes that actually occur — geographic-CRS rasters, integer opacity scales, empty class breaks — and what to do about them.

📖 Open the Practical Guide 🖨 Download / print (TR) 🖨 Download / print (EN)
Installation

Up and running
in 30 seconds

01

Plugin Manager (Recommended)

Open QGIS → Plugins → Manage and Install Plugins → Search 02CartoLab → Install.

zero2cartolab
02

Install from ZIP

Download the latest release ZIP from GitHub → Plugins → Install from ZIP → select the file.

zero2cartolab.zip
03

Development Install

Clone the repository and set QGIS_PLUGINPATH to the parent directory. Access via Plugins → 02CartoLab → 02CartoLab Studio.

QGIS_PLUGINPATH=.../qgis_plugins
⇓ Open in QGIS Plugin Hub
Changelog

Release history

v1.1.0 2026-09-06 Fixes & Hardening
Automatic scale bars are now geodesic on geographic CRS maps and unit-aware and space-fitted on projected maps
Template CRS and combined extents now resolve from actual layers, with coordinate transformation for mixed-CRS inputs
The Square map-sheet option now creates a genuinely square page
Corrected atlas filtering/sorting (previously used a nonexistent QGIS sort method)
Repeated locator and atlas decoration is now idempotent, preventing duplicate furniture
PNG, PDF, and SVG export are now atomic so a failed render cannot destroy an existing file
Added a full Grid and QPT Studio with automatic/manual intervals and one-click dependency-free UTM migration
Expanded the layout gallery from 5 to 10 complete archetypes
Added QGIS 3/4 live regression and screenshot coverage across all publication archetypes
v1.0.1 2026-08-21 Fix
Fixed Isometric Layer Stacker resolving selected layers by non-unique display names — selections now carry stable QGIS layer IDs
Corrected the stale CITATION.cff release version and date
v1.0.0 2026-08-20 Initial Release
Publication Layout Template Gallery: 5 distinct archetypes (Report Figure, Academic Journal, Exhibition Poster, Fact Sheet, Comparative Diptych)
Thematic Symbology Studio: bivariate choropleths (3×3 and 4×4 matrices)
Value-by-Alpha uncertainty maps for reliability-aware visualization
Continuous-area cartograms (Gastner-Newman topology-preserving)
Joy-division ridge maps from any raster (DEM, heat, density)
Hole-aware dot-density and Flannery proportional-symbol maps
Hexbin aggregation: count, sum, mean — pointy-top hex grid
Architectural 2.5D building extrusion with solar angle and floor bands
Layout Designer Studio Dock with Heckbert scalebars and north needles
Multi-page Map Book Atlas engine
Palette & Accessibility Inspector: 5-mode CVD simulation
WCAG 2.1 AAA real-time contrast evaluation
14 headless Processing Algorithms — modeler and script ready
Automated coordinate graticules with labeled meridians & parallels
Visual-center label points (polylabel) always inside polygons
Zero external dependencies — pure QGIS 3.28+ and 4.x