Getting Into Spatial Aggregation With The May Manning Method

I keep seeing people ask about this in various planning and GIS forums, so I figured I should just lay out how I actually use this in practice. It's less about some magical framework and more about a specific way of handling spatial overlap when you're trying to reconcile demographic data across fuzzy boundaries.

The May Manning Method Inside The Data Whisperer Changing How We See Cities

At its core, the May Manning Method is a weighted areal interpolation technique. You take a source zone—usually something irregular like a census tract or a traffic analysis zone—and distribute its values across target zones based on the proportion of overlap. The Data Whisperer is just the software environment where this gets implemented with a few extra bells and wheels around it. I've been using this setup for about three years now, mostly for transit-oriented development analysis where jurisdictional boundaries never match the way people actually move around. Here's what most people miss. The method assumes uniform distribution within each source polygon. That's fine for population density at a rough level, but it falls apart fast when you're dealing with things like commercial floor area or industrial zoning. A warehouse doesn't distribute evenly across an overlap zone the same way a residential block does. I learned that the hard way on a project in Columbus where I was trying to estimate retail catchment areas overlapping school district boundaries. The interpolated numbers were off by about forty percent compared to actual permit records, and it took me two weeks to figure out why. The workaround I ended up using was layered weighting. Instead of relying on pure geometric overlap, I brought in a secondary dataset—land use classification at the parcel level—and used that to create sub-zones within each source polygon. Heavy commercial parcels got multiplied by a factor around 2.3, light industrial around 1.7, and residential defaulted to 1.0. It's not perfect but it cut my error margin down to roughly eight percent. The Data Whisperer lets you define those weight classes in its interpolation settings panel, which is honestly the most useful feature of the whole thing.

How To Actually Set This Up

First you need your source and target datasets loaded into compatible formats. Shapefiles or GeoJSON work. Make sure both are in the same coordinate reference system, because the overlap calculation will silently produce garbage results if they're not. I once spent an afternoon debugging why my interpolated values were absurdly small, only to discover one dataset was in NAD83 and the other in WGS84. The software didn't throw an error. It just did the math wrong and moved on. Once the projections are sorted, you open the spatial interpolation module in The Data Whisperer and select the May Manning option. You'll pick your source zone field, your target zone field, and the value field you want to redistribute. The interface walks you through setting the overlap threshold, which I'd recommend leaving at the default of five percent. Anything lower and you start excluding meaningful fragments that actually matter for granular analysis. There's a checkbox for enabling attribute preservation that you should definitely leave on. Without it, the sum of your interpolated values across target zones won't match the original totals, and your downstream analysis gets quietly corrupted. I've seen people not notice this for months until someone audited their numbers.

What This Actually Gets You

The main use case is reconciling data collected at one set of boundaries with another. Census data at the tract level pushed into municipal planning districts. School enrollment figures distributed across transit service areas. Emergency response times mapped onto health outcome zones. Whatever your source and target happen to be, the method gives you a reasonable approximation of how those values map across the overlap regions. The Data Whisperer adds some practical features on top of the raw interpolation. You can save weight profiles for reuse across projects, which matters if you're running this workflow regularly. There's also a validation dashboard that shows you the distribution error between original and interpolated totals, broken down by individual target zone. That's where I caught the Columbus issue—I saw three zones with error rates above fifteen percent and traced it back to mixed-use parcels being treated as residential. Export options are straightforward. CSV, shapefile, or direct table join back to your target zone dataset. I usually export to CSV first and do a quick pivot in whatever spreadsheet tool I'm using before joining it back. The Data Whisperer's join function works but sometimes mismaps records if your zone IDs aren't cleanly formatted. Text IDs with spaces or special characters will trip it up.

Get the Full Details

The Data Whisperer Master Data As The Foundation of Digital ...
The Data Whisperer Master Data As The Foundation of Digital ...

Where It Breaks Down

I want to be clear about the limitations because nobody talks about this enough. The method completely fails when your source polygons are tiny relative to your target zones. If you're trying to interpolate from individual parcel data into a county-level target boundary, you're just going to get smoothed noise. The overlap ratios become meaningless at that scale. It also struggles with non-numeric attributes. Categorical data like zoning designations or land use classes can't be meaningfully split across zones the way population counts can. You can fake it by converting categories to dummy variables and running them through separately, but that multiplies your processing time and introduces its own rounding errors. I usually handle categorical assignments through a nearest-neighbor approach instead, using the dominant category in each overlap region. Another issue is temporal mismatch. If your source data is from 2020 and your target boundaries have been redrawn since then, you're interpolating against a map that doesn't exist anymore. This came up when I was working on a housing affordability study and the municipality had reconfigured their neighborhood boundaries between census periods. The interpolated results looked reasonable on paper but didn't reflect the actual planning reality. I ended up using a historical boundary layer from the county assessor's archive to bridge the gap.

Processing time is also worth mentioning. A typical interpolation across a mid-sized city with roughly four hundred source zones and six hundred target zones takes about twelve to fifteen minutes on a decent machine. If your zones are highly irregular or your overlap calculations are complex, that can stretch to an hour or more. The Data Whisperer does run in the background so you can do other things, but it does eat memory. I'd recommend closing everything else while it's running, especially if you're working with large spatial datasets. For projects where the boundaries are actually meaningful rather than arbitrary, like when you're working with election precincts or school attendance zones that have legal definitions, I'd suggest skipping this method entirely and using direct attribution instead. The May Manning Method is designed for situations where the boundaries don't align by design. Using it when they could just match up directly is adding unnecessary error into your results.