GeoSANE: Learning Geospatial Representations from Models, Not Data
Organizations: University of St.Gallen · University of Michigan and UC Berkeley · ESA Φ-Lab
Abstract
Recent advances in remote sensing have led to an increase in the number of available foundation models; each trained on different modalities, datasets, and objectives, yet capturing only part of the vast geospatial knowledge landscape. While these models show strong results within their respective domains, their capabilities remain complementary rather than unified. Therefore, instead of choosing one model over another, we aim to combine their strengths into a single shared representation. We introduce GeoSANE, a geospatial model foundry that learns a unified neural representation from the weights of existing foundation models and task-specific models, able to generate novel neural networks weights on-demand. Given a target architecture, GeoSANE generates weights ready for finetuning for classification, segmentation, and detection tasks across multiple modalities. Models generated by GeoSANE consistently outperform their counterparts trained from scratch, match or surpass state-of-the-art remote sensing foundation models, and outperform models obtained through pruning or knowledge distillation when generating lightweight networks. Evaluations across ten diverse datasets and on GEO-Bench confirm its strong generalization capabilities. By shifting from pre-training to weight generation, GeoSANE introduces a new framework for unifying and transferring geospatial knowledge across models and tasks. Code is available at hsg-aiml.github.io/GeoSANE/.
Figures & tables
| Dataset | Backbone | from scratch | GeoSANE | |
| EuroSAT [ 22 ] | ViT-L | 95.0 | 99.1 | +4.1 |
| RESISC-45 [ 5 ] | ViT-L | 78.0 | 96.5 | +18.5 |
| fMoW [ 6 ] | ViT-L | 35.7 | 58.9 | +23.2 |
| Sen12Flood [ 36 ] | ViT-L | 80.4 | 85.2 | +4.8 |
| Cal. Wildfires [ 4 ] | ViT-L | 88.7 | 94.9 | +6.2 |
| BigEarthNet [ 49 ] | ViT-L | 69.8 | 88.7 | +18.9 |
| Model | Backbone | Single-label | Multi-label | Segmentation | Object Det. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| EuroSAT | RESISC45 | fMoW | Sen12Flood | Wildfires | BigEarthNet | DFC2020 | SpaceNet | Sen1Floods11 | DIOR | ||
| SatMAE [ 7 ] | ViT-L | 98.9 | 94.8 | 58.2 | 80.3 | 88.6 | 86.2 | 44.1 | 78.1 | – | 70.9 |
| Scale-MAE [ 37 ] | ViT-L | 99.1 | 95.7 | – | 82.6 | 90.8 | 87.9 | – | 78.9 | 74.1 | 73.8 |
| RingMo [ 50 ] | Swin-B | – | 95.7 | – | – | – | – | – | – | – | 75.9 |
| CROMA [ 13 ] | ViT-L | 99.4 | – | 59.0 | 83.4 | 93.3 | 88.3 | 49.8 | – | 90.9 | – |
| GFM [ 32 ] | Swin-B | – | – | – | 77.9 | 91.9 | 86.3 | – | – | 72.6 | – |
| Dataset | Magnitude Pruning (MP) | Variational Dropout (VP) | Knowledge Distillation (KD) | GeoSANE | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Initial Models | Initial Models | Teachers | ||||||||||
| ViT-L (IN) | ScaleMAE | SatMAE | ViT-L (IN) | ScaleMAE | SatMAE | ViT-L (IN) | ScaleMAE | SatMAE | ||||
| 11M Params | RESISC-45 | 88.1 | 87.2 | 84.9 | 81.1 | 81.8 | 80.6 | 90.2 | 90.3 | 91.1 | 92.2 | +1.1 |
| EuroSAT | 97.7 | 95.4 | 96.3 | 95.5 | 97.0 | 94.7 | 97.9 | 94.0 | 94.7 | 98.7 | +0.8 | |
| fMoW | 33.7 | 36.2 | 35.4 | 25.2 | 32.3 | 27.1 | 38.6 | 43.1 | 41.9 | 53.5 | +10.4 | |
| BigEarthNet | 45.6 | 59.1 | 62.1 | 38.2 | 44.9 | 49.8 | 65.7 | 67.3 | 66.5 | 83.7 | +16.4 | |
| Model | Single-label | Multi-label | |
|---|---|---|---|
| EuroSAT | RESISC45 | BigEarthNet | |
| SatMAE [ 7 ] | 98.9 | 94.8 | 86.2 |
| Scale-MAE [ 37 ] | 99.1 | 95.7 | 87.9 |
| Merged Model | 96.4 | 86.1 | 69.0 |
| GeoSANE | 99.1 | 96.5 | 88.7 |
| Dataset | Model Prompt | GeoSANE | |
| EuroSAT | 97.8 | 99.1 | +1.3 |
| RESISC45 | 92.3 | 96.5 | +4.2 |
| fMoW | 52.4 | 58.9 | +6.5 |
| Sen12Flood | 84.2 | 85.2 | +1.0 |
| Cal. Wildfires | 93.5 | 94.9 | +1.4 |
| BigEarthNet | 82.6 | 88.7 | +6.1 |
| Method | Backbone | m-eurosat | m-bigearthnet | m-so2sat | m-brick-kiln |
|---|---|---|---|---|---|
| SatMAE [ 7 ] | ViT-L | 96.6 | 68.3 | 57.2 | 98.4 |
| CROMA [ 13 ] | ViT-L | 96.6 | 71.9 | 60.6 | 98.7 |
| DOFA [ 61 ] | ViT-L | 96.9 | 68.0 | 58.7 | 98.6 |
| Prithvi-EO 2.0 [ 51 ] | ViT-L | 96.5 | 69.0 | 54.6 | 98.6 |
| AnySat [ 1 ] | ViT-B | 95.9 | 70.3 | 51.8 | 98.6 |
| Galileo [ 53 ] | ViT-B | 97.7 | 70.7 | 63.3 | 98.7 |
| Dataset | MobileNet | ResNet-18 | ViT-Base | ViT-Large |
|---|---|---|---|---|
| 3.5M | 11M | 86M | 300M | |
| RESISC-45 | 70.0 | 92.2 | 91.4 | 96.5 |
| EuroSAT | 96.2 | 98.7 | 98.4 | 99.1 |
| fMoW | 17.7 | 53.5 | 56.7 | 58.9 |
| BigEarthNet | 73.3 | 83.7 | 86.9 | 88.7 |
| Sen12Flood | 70.2 | 84.0 | 83.1 | 85.2 |
| Dataset | CV-only | CV+RS | |
| EuroSAT | 97.8 | 99.1 | +1.3 |
| RESISC45 | 93.4 | 96.5 | +3.1 |
| fMoW | 53.1 | 58.9 | +5.8 |
| Sen12Flood | 82.9 | 85.2 | +2.3 |
| Cal. Wildfires | 92.2 | 94.9 | +2.7 |
| BigEarthNet | 83.0 | 88.7 | +5.7 |
| Task | Dataset | # of classes | Labels (per image) | Size | Channels | # of samples |
| Classification | RESISC45 [ 5 ] | 45 | single | RGB | 31.5K | |
| EuroSAT [ 22 ] | 10 | single | Multispectral | 27K | ||
| fMoW [ 6 ] | 63 | single | Multispectral | |||
| BigEarthNet [ 49 ] | 19 | multiple | Multispectral | 590K | ||
| Sen12Flood [ 36 ] | 2 (binary) | single | SAR | 16K | ||
| California Wildfires [ 4 ] | 2 (binary) | single | SWIR | 20K |
| Checkpoint | Checkpoint | Checkpoint |
|---|---|---|
| jaychempan__EarthSynth | azdin__llava-onevision-weather-dora | mayrajeo__marine-vessel-yolo |
| torchgeo__presto | azdin__llava-onevision-weather-qlora | torchgeo__core-dino |
| DevPanda004__PrithviFlood | azdin__qwen2-vl-weather-adalora | torchgeo__delineate-anything |
| Mahadih534__YoloV8-VisDrone | azdin__qwen2-vl-weather-dora | torchgeo__delineate-anything-s |
| Mahadih534__yolov8_ship_det_satellite | banghyunmin__Thermal_Video_Detection | torchgeo__yolo11s_marine_vessel_detection |
| RedbeardNZ__LatentSync-1.6 | banghyunmin__thermal-people-yolov11n | wangyi111__Copernicus-FM |
| Modality | Number of Models |
|---|---|
| Multispectral | 41 |
| RGB | 15 |
| Multimodal | 13 |
| SAR | 6 |
| DEM | 2 |
| Unknown | 26 |
| Task | Number of Models |
|---|---|
| Self-supervised representation learning | 36 |
| Semantic segmentation | 19 |
| Object detection | 7 |
| Classification | 4 |
| Generative models | 3 |
| Regression | 2 |
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