UNIGEOCLIP: Unified Geospatial Contrastive Learning
Organizations: LASTIG, Univ Gustave Eiffel, IGN, ENSG, France · CNES, France · LIGM, CNRS, Univ Gustave Eiffel, ENPC, Institut Polytechnique de Paris, Marne-la-Vallée, France · Google, Switzerland
Abstract
The growing availability of co-located geospatial data spanning aerial imagery, street-level views, elevation models, text, and geographic coordinates offers a unique opportunity for multimodal representation learning. We introduce UNIGEOCLIP, a massively multimodal contrastive framework to jointly align five complementary geospatial modalities in a single unified embedding space. Unlike prior approaches that fuse modalities or rely on a central pivot representation, our method performs all-to-all contrastive alignment, enabling seamless comparison, retrieval, and reasoning across arbitrary combinations of modalities. We further propose a scaled latitude-longitude encoder that improves spatial representation by capturing multi-scale geographic structure. Extensive experiments across downstream geospatial tasks demonstrate that UNIGEOCLIP consistently outperforms single-modality contrastive models and coordinate-only baselines, highlighting the benefits of holistic multimodal geospatial alignment. A reference implementation is available at https://gastruc.github.io/unigeoclip.
Figures & tables
| Figure 3 : Multi-Scale Coordinate Encoder. Latitude–longitude coordinates are first projected using multiple random Fourier feature matrices with increasing spectral bandwidths. Each frequency projection is treated as a token and processed through self-attention to enable inter-scale interaction. The resulting tokens are averaged to produce a unified -dimensional geographic embedding. | Transformer blocks pool |
| retrieval [1mm] | training modalities | Target | ||||
| OOD | ||||||
| GeoCLIP [ 38 ] | - | 24.6 | - | - | 4 4.5 | |
| ScalingGeoloc [ 18 ] | 45.8 | - | - | - | 56.9 | |
| UniGeoCLIP | - | 41.2 | - | - | 24.8 | |
| UniGeoCLIP | 83.9 | - | - | 41.3 | - | |
| UniGeoCLIP | 76.7 | 46.5 | 75.6 | 32.3 | 29.0 | |
| classif / semseg | training modalities | m-pv4ger | m-chesapeake | |
| model | classif (OA) | semseg (mIoU) | ||
| SatClip [ 15 ] | ViT-B | 93.0 | 59.3 | |
| SigLip2 [ 35 ] | ViT-B | 95.7 | 60.9 | |
| UniGeoCLIP | ViT-B | 96.9 | 65.9 | |
| UniGeoCLIP | ViT-B | 97.0 | 66.3 | |
| SenPaMAE [ 25 ] | ViT-B | 87.1 | 46.9 |
| Regression | target | |||
| health | social | environmental | mean R² | |
| SigLIP 2 [ 35 ] | 34.5 | 48.5 | 72.3 | 40.2 |
| SatClip [ 15 ] | 25.7 | 34.4 | 70.7 | 30.1 |
| SatClip [ 15 ] | 32.3 | 48.5 | 43.7 | 36.7 |
| GeoClip [ 38 ] | 45.2 | 65.7 | 84.2 | 49.8 |
| GeoClip [ 38 ] | 47.3 | 67.9 | 77.9 | 51.6 |
| Table 4 : Evaluation of the DSM Encoder on MDAS. We evaluate the accuracy of land-cover prediction from DSM-only input. Our linearly-probed DSM encoder significantly outperforms U-Net and ViT-B models trained from scratch. | accuracy U-Net [ 27 ] 45.5 ViT-B [ 7 ] 39.1 UniGeoCLIP 72.0 |
| Retrieval | Target | ||||
| OOD | |||||
| Depth 0 | 58.1 | 55.0 | 10.2 | 13.6 | 4.4 |
| Depth 4 | 77.2 | 73.1 | 40.7 | 30.0 | 25.4 |
| Depth 8 | 77.6 | 73.1 | 44.0 | 27.8 | 27.6 |
| Depth 12 | 79.1 | 74.4 | 47.0 | 29.2 | 29.3 |
| location encoder architecture | location retrieval | geocell retrieval | aerial semseg | socio-economic variables |
| SirenNet (SatCLIP) | - | - | 59.3 | 35.5 |
| RFF encoder (GeoCLIP) | 24.6 | 4.5 | - | 52.6 |
| Our location encoder | 41.2 | 24.8 | 65.9 | 56.7 |
Geospatial Representation Learning
Geospatial representation learning builds reusable embeddings of places, imagery, maps, mobility, and Earth data for spatial prediction and reasoning.
See all 126 papers