A QGIS plugin for making tiled and woven multivariate thematic maps

Luke Bergmann

University of British Columbia

David O’Sullivan

Geospatial Stuff

University of Auckland

The idea

Two types of thematic map for complex multivariate data

Elements in a tiled pattern ‘pick up’ data from area units to allow combining multiple choropleths in a single map

weavingspace

A python module available at github.com/DOSull/weavingspace

Install it with

> pip install weavingspace

Maps with just three lines of code!

tile_unit = TileUnit(tiling_type = "laves", code = "4.8.8",
                     crs = ak.crs, spacing = 500)

tiling = Tiling(tile_unit, ak)

fig = (tiling.get_tiled_map(prioritise_tiles = True)
  .render(ids_to_map = ids, vars_to_map = vars, colors_to_use = cmaps,
          legend = False, figsize = (10, 7)))
 

O’Sullivan D & L Bergmann. Forthcoming. Tiled and woven patterns for multivariate mapping. Annals of the American Association of Geographers.

Maps on the next slides are of the IMD. See: Exeter DJ, Zhao J, Crengle S, Lee A, Browne M, 2017, The New Zealand Indices of Multiple Deprivation (IMD): A new suite of indicators for social and health research in Aotearoa, New Zealand PLOS ONE 12(8) e0181260

MapWeaver web app

Maps without code!

geospatialstuff.com/mapweaver/app

 

O’Sullivan D & L Bergmann. 2026. Using MapWeaver to make tiled and woven maps of multivariate thematic data. Cartographic Perspectives 108. doi: 10.14714/CP108.2109.

weavingspace_qgis plugin

Better maps without code!

github.com/FoldingSpace/weavingspaceQGIS/

Live demo time!

Questions?

github.com/DOSull/weavingspace

github.com/DOSull/mapweaver

github.com/FoldingSpace/weavingspaceQGIS

And for more about my work in general:

geospatialstuff.com