← Back to all sparks
C

cholera

ANALYTICS
Velocity0.0

Amend, Augment and Aid Analysis of John Snows Cholera Map

John Snow's 1854 cholera map is being rebuilt on real geographic coordinates.

historical-epidemiologygeospatialr-packagereproducible-researchvisualization
Current state
cholera packages the Broad Street cholera outbreak data with tools to recompute pump neighbourhoods by Voronoi and walking distance. The last two releases carried the dataset from Snow's original plate coordinates onto georeferenced longitude and latitude, exposed through a latlong = TRUE argument on most functions. Function naming and plotting APIs are being tidied at the same pace.
Where it's heading
The direction is clear and sustained: convert a historical, self-referential coordinate system into one that interoperates with modern GIS. Each release extends latlong coverage to more datasets — pumps, roads, landmarks, and now the plague pit and map frame — while archiving the older prototypes. Parallelisation and the walking-distance solver were reworked along the way to keep the heavier computations usable.
Prediction
Remaining non-georeferenced pieces and the archived latlong prototypes are the obvious next targets, alongside continued consolidation of the add*()/plot*() function pairs.

Recent moves

  1. 1y ago

    Georeferences the plague pit and road segments

    Extends the georeferencing push to the plague pit and road segments, and renames neighborhoodData() to sohoGraph() with matching fixes. A continuation release finishing edges the 0.9.0 sweep left open.

    View source ↗
  2. 1y ago

    Longitude and latitude support across nearly all data and functions

    ⚡ SPARK

    The release that puts longitude and latitude behind practically every dataset and function via latlong = TRUE, alongside a faster neighborhoodWalking() and a switch from sp to geosphere. Everything in 0.9.1 is cleanup after this.

    View source ↗
  3. 3y ago

    First longitude/latitude prototypes and new distance functions

    Introduces the first latlong prototypes — orthogonal address and pump datasets, plus latlong variants of the Voronoi and walking neighbourhood functions — alongside caseDistance() and pumpFatalities(). The scaffolding the 0.9.x georeferencing was later built on.

    View source ↗
  4. 4y ago

    Adds streetNames(); fixes Delaunay and pump-token plotting

    Adds streetNames() and repairs plotting and Delaunay code against a deldir update. Routine upkeep in the stretch before the georeferencing work began.

    View source ↗
  5. 5y ago

    Isochrone helpers, weather data and Voronoi location options

    A batch of new functions and data — isoLines(), isoVertices(), segmentHighlight() and the Oxford weather series — plus explicit case and pump location options on the Voronoi neighbourhoods. Broadens what can be drawn over the map.

    View source ↗
  6. 6y ago

    Parallel computation support on Windows

    Brings parallel computation to Windows and fixes core selection in neighborhoodWalking(). Compute cost has been a recurring constraint on this package, and it resurfaces in the 0.9.0 parallelisation rethink.

    View source ↗