Interactive scrollable explainer for Population Dynamics Insights (PDI, formerly PDFM): a 330-dimensional embedding describing population behavior per geography in BigQuery. Covers what the embedding contains, where it comes from, how similarity queries and analysis modes work, use cases, privacy and explainability posture, how it differs from and complements Places Insights, and coverage considerations, with animated stats, flow diagrams, a click-to-run query demo, and a comparison table, styled in Google's Material color and type language.
01 / overview
A fingerprint for how a place behaves — built from signals no one else has
in one line
- What it unlocks: find every location in the country that behaves like your best one — in a single query, in seconds.
- Where it comes from: Google's own search and Maps signal, fused by a foundation model most competitors simply can't replicate.
02 / what's inside
Three real-world signal types, fused into one number
Because the blocks are documented, you can isolate exactly what's driving a match — Google calls this feature ablation. Ask "how much of this is search interest versus weather?" and get a real answer, not a guess.
built for power
- one fingerprint per location, ready for instant, nationwide similarity matching
- readable at the block level — isolate what's really driving a result
kept private
- no raw search queries or device-level mobility traces
- no individual-level data of any kind
03 / data & schema
Lives in BigQuery — join it to your data in minutes
key facts
- geo_id is an S2 level-12 cell token — join your own customer or store data on it directly, no crosswalk table needed
- state and county resolve to Google Place IDs — clean, unambiguous joins with no name-matching guesswork
- coverage is national and concentrated where people actually live — dense where your customers are, exactly where it matters most
example query
Watch it find a market's twin, live
rank every cell by likeness to a winning store
SELECT t.geo_id, t.administrative_area_level_2_name AS county, (1 - ML.DISTANCE(t.features, target.features, 'COSINE')) AS similarity FROM population_dynamics.v1_s2_z12 AS t, (SELECT features FROM population_dynamics.v1_s2_z12 WHERE geo_id = '8841a0d') AS target WHERE t.administrative_area_level_1_name != 'Tennessee' ORDER BY similarity DESC LIMIT 5
Query complete · 6.2s elapsed · 5 rows
| county | metro | similarity |
|---|---|---|
| Jefferson County, KY | Louisville | ranked #1 |
| Jefferson County, AL | Birmingham | ranked #2 |
| Wake County, NC | Raleigh | ranked #3 |
| Hamilton County, OH | Cincinnati | ranked #4 |
same query, search-trend dims only
WITH sliced AS ( SELECT geo_id, administrative_area_level_2_name AS county, features[0:127] AS search_block FROM population_dynamics.v1_s2_z12 ) SELECT s.county, (1 - ML.DISTANCE(s.search_block, t.search_block, 'COSINE')) AS similarity FROM sliced AS s, (SELECT search_block FROM sliced WHERE geo_id = '8841a0d') AS t ORDER BY similarity DESC LIMIT 5
Query complete · 5.8s elapsed · 5 rows
| county | slice | similarity |
|---|---|---|
| Kenton County, KY | search-only | ranked #1 |
| Durham County, NC | search-only | ranked #2 |
| Milwaukee County, WI | search-only | ranked #3 |
| Madison County, AL | search-only | ranked #4 |
04 / analysis modes
What PDI makes possible
A related pattern, clustering, groups areas into named archetypes — the answer to "what's the vibe of this area," like a nightlife corridor, a commuter suburb, or a retiree community.
05 / use cases
What customers do with it
Case studies span retail demand planning, public-health forecasting, and disaster response. Retail is where PDI shines brightest — it captures real behavioral signal that demographic data alone simply can't see.
industries
06 / privacy and explainability
All the power of real behavioral data, none of the exposure
privacy-safe by design
- no raw search queries or mobility traces — ever
- no individual-level or device-level data anywhere in it
bring it to life
- pair a PDI match with Places Insights to show what's there
- or with an LLM to narrate the pattern in plain language
07 / vs. Places Insights
Two different questions, two different answers
| Population Dynamics Insights | Places Insights | |
|---|---|---|
| What it describes | Population behavior | The built environment |
| Shape of the data | 330-dim embedding per cell | Named attributes per place |
| Grain | S2 cell (~4–5 km²) | Individual place / POI |
| Human-readable | No — vector only | Yes — rating, hours, category, price |
| Best for | "Find twin regions," ML features | "What's near this site," competitive density |
| Aggregation threshold | None observed | Yes — results under 5 places omitted |
| Release stage | Preview / pre-GA | Generally available |
The pairing is the point: PDI finds where to look, Places Insights explains what's there once you've found it.
08 / coverage and access
National coverage today, backed by Google's reach
coverage
- all 50 states, DC, and Puerto Rico represented
- richest detail where your customers are, growing over time
access
- available today through early access, with onboarding via Google's Maps Platform team
- same delivery model as Places Insights — no separate infrastructure to stand up
Already built to grow beyond the US — additional countries ship on the identical schema, so international coverage is a configuration change, not a rebuild.
coverage today
on the roadmap

