PlacePulse: Learning Transferable Place Representations from Structural Geographic Data
Organizations: (CARTO)
Abstract
Geospatial machine learning often depends on task-specific feature engineering over large collections of sociodemographic, business, and environmental variables. Geospatial foundation models offer reusable representations of place, but leading approaches typically encode dynamic signals, such as mobility and search activity, or visual signals from satellite imagery. Few models represent the static structural composition of places (who lives and works there, which businesses operate there, and which risks they face) as transferable embeddings at fine spatial resolution. We introduce PlacePulse, a structural geospatial foundation model that compresses 572 attributes, expanded to 2,288 inputs through H3 neighborhood aggregates, into 256-dimensional unit-norm embeddings for 1,055,537 H3 resolution-7 cells in the United States. We also introduce a reusable two-axis benchmark that separates intrinsic representation quality from downstream predictive utility across multiple targets and spatial supports. Intrinsically, the embeddings reconstruct standardized inputs with mean , use 251 of 256 approximately decorrelated dimensions, and show strong spatial organization, with Moran's on the leading principal component and autocorrelation persisting beyond the input radius. Extrinsically, across 74 held-out targets from 12 external sources and four spatial supports, PlacePulse outperforms a dimensionality-matched feature-selection baseline on targets unrelated to the training inputs and is competitive with Google's Population Dynamics Foundation Model, leading on health, economic, election, economic-mobility and social-vulnerability outcomes, with relative strengths that vary by domain. These findings position structural composition as a distinct and complementary modality for geospatial foundation models, not simply a fallback where behavioral or imagery data are unavailable.
Figures & tables
| Component | Specification |
|---|---|
| Input / output | ,288 features (572 own + 1,716 ring aggregates) |
| Encoder | Dense [1024, 512, 384] Dense 256 (linear) L2 (unit) normalization |
| Decoder | Dense [384, 512, 1024] Dense 2,288 (linear) |
| Embedding | -d, constrained to the unit sphere ( ) |
| Per-layer block | Dense (He-normal init) LeakyReLU ( ) BatchNorm Dropout (0.1) |
| Setting | Value |
|---|---|
| Optimizer | Adam, learning rate , gradient clipping (clipnorm ) |
| Batch size | |
| Max epochs | |
| Early stopping | on validation loss (patience 20, min- ) |
| LR schedule | ReduceLROnPlateau (patience 10) |
| Train / validation | % / 10%, random seed 42 |
| Measure | Input (2,288-d) | Embedding (256-d) |
|---|---|---|
| PCA participation ratio (evenness of variance spread) | 6.6 | 12.6 |
| Levina–Bickel MLE (nonlinear degrees of freedom) | 32.3 | 25.2 |
| Variance in top-3 PCA components (coverage) | 47.8% | 35.7% |
| Largest cluster | Smallest cluster | Entropy | / max | Effective clusters | Inertia | |
|---|---|---|---|---|---|---|
| 10 | 195,375 (18.5%) | 36,385 (3.45%) | 3.14 (max 3.32) | 94.5% | 8.8 | 102,239 |
| 50 | 39,340 (3.7%) | 4,939 (0.47%) | 5.50 (max 5.64) | 97.5% | 45.4 | 89,946 |
| 100 | 22,963 (2.2%) | 696 (0.07%) | 6.48 (max 6.64) | 97.5% | 89.1 | 84,510 |
| Category | What it covers | # | PlacePulse | Baseline |
|---|---|---|---|---|
| Public Health | Adult health-risk prevalence: diabetes, obesity, high blood pressure, cancer, high cholesterol, stroke. | 6 | 0.707 | 0.738 |
| Points of Interest (log space) | POI counts by type: total plus retail, food & drink, healthcare, offices, finance, leisure, education, public services, tourism, transport. | 11 | 0.772 | 0.724 |
| Population Activity | Human-footprint proxies: human activity index, nighttime lights (raw VIIRS radiance), cell-tower density. | 3 | 0.801 | 0.788 |
| Category | What it covers | # | PlacePulse | PDFM |
|---|---|---|---|---|
| Public Health | Health indicators: chronic-disease prevalence, health behaviors, self-rated physical and mental health, preventive-care access. | 21 | 0.610 | 0.573 |
| Economic status | Economic standing and hardship: median family and household income, median home value, poverty rate, energy burden and cost, low-food-access population share. | 7 | 0.633 | 0.605 |
| Population Activity (mixed scales) | Population, population density, nighttime lights; human activity index and cell-tower density. | 5 | 0.863 | 0.855 |
| Physical Geography | Natural land signals: mean elevation and tree-canopy share. | 2 | 0.628 | 0.744 |
| Points of Interest (log space) | POI counts by type, the same 11 classes as at H3. | 11 | 0.784 | 0.906 |
| Social capital | Cross-status economic connectedness and friendship clustering. | 2 | 0.715 | 0.713 |
| Category | What it covers | # | PlacePulse | PDFM |
|---|---|---|---|---|
| Elections (precinct) | U.S. presidential result by voting precinct. | 1 | 0.737 | 0.709 |
| Economic Mobility (tract) | Opportunity Atlas intergenerational mobility for children raised at the 25th income percentile. | 1 | 0.546 | 0.508 |
| Social Vulnerability and Resilience (tract) | Social-vulnerability and community-resilience scores. | 2 | 0.435 | 0.302 |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.