Every source writes to one address.
A Sentinel-2 pass over the field, a Sentinel-1 radar look through cloud, the camera on the gate, an ERA5 weather field, a Hansen forest-loss layer: all of them resolve to the same cell × band × tslot. The fleet is the unit of intelligence. The single sensor is not.
Chapter I
The modalities the memory fuses.
Twelve ways of seeing the same ground. Eight are live and writing facts today; the other four are the fleet we are building out, marked below. Each one writes into the identical addressable record.
| # | Modality | What it writes into the memory | Status · cadence |
|---|---|---|---|
| 01 | Satellite opticalmultispectral surface | Sentinel-2 L2A: land cover, water, change, vegetation indices | live · ~5 days |
| 02 | Satellite SARall-weather radar | Sentinel-1: structure, moisture, flood, motion, through cloud | live · ~6 days |
| 03 | Thermal / IRheat signature | land-surface temperature: flares, fires, equipment activity | live · sub-daily |
| 04 | Drone surveycentimetre detail | close-range inspection of a single asset, on tasking | live · on tasking |
| 05 | Fixed CCTVthe perimeter | gate, yard, fence line, occupancy via RTSP / ONVIF ingest | live · continuous |
| 06 | Live video / cameraany connected feed | geo-registered frames, segmented and filed by cell | live · continuous |
| 07 | Weather fieldsenvironment | ERA5 and Met.no: rain, wind, temperature, soil moisture | live · hourly–daily |
| 08 | Field reportssigned human notes | a person’s observation, attributable to a key | live · on event |
| 09 | Vehicle camerasstreet level | what is round the corner, lane by lane | fleet · roadmap |
| 10 | Ground sensorsSCADA / IoT | pressure, flow, level, vibration | fleet · roadmap |
| 11 | AIS / vesselmaritime tracks | who is where on the water, and when | fleet · roadmap |
| 12 | Acousticsound events | alarms, machinery, leaks, gunshots | fleet · roadmap |
Note. Rows 01–08 are wired and writing facts today. Rows 09–12 are the multimodal fleet we are extending into. The address model already holds a band slot for each.
Chapter II
What flies overhead.
The Earth-observation half of the fleet. Public missions and global datasets, ingested on their own cadence and resolved onto the same cells your private sensors write to. No tile pipeline to build.
| Source | What it carries | Resolution | Cadence |
|---|---|---|---|
| Optical & radar | |||
| Sentinel-2 | multispectral optical: bands, NDVI, NDWI, true colour, change | 10 m | ~5 days |
| Sentinel-1 SAR | C-band radar: structure, moisture, flood, motion, sees through cloud | ~10 m | ~6 days |
| MODIS NDVI | vegetation index, long continuous record for trend baselines | 250 m | 8 days |
| Environment | |||
| ERA5 | reanalysis weather: temperature, precipitation, wind, soil moisture | 0.25° | daily |
| Met.no | operational forecast fields layered over the reanalysis record | point / grid | hourly |
| CAMS air quality | aerosol and pollutant concentrations: the air over a cell | ~0.4° | sub-daily |
| FIRMS fires | active-fire thermal anomalies, near-real-time detections | 375 m–1 km | daily |
| Land, water & structure | |||
| Hansen GFC | global forest cover, loss year and gain: the deforestation record | 30 m | annual |
| JRC surface water | water occurrence, recurrence and seasonality, 1984 onward | 30 m | monthly |
| SoilGrids | soil texture, organic carbon, pH: the static ground beneath | 250 m | static |
| Copernicus DEM | elevation, slope and terrain: the shape of the cell | 30 m | static |
| Overture buildings | footprints and place records: what is built on the cell | vector | on release |
None of these is special once it lands. A Sentinel-2 scene becomes indices.ndvi at a tslot; a Hansen tile becomes hansen.loss_year; a JRC layer becomes surface_water.recurrence. The mission is just where the value came from. The receipt records it, and the agent never has to know.
Different sources move at different speeds, so the memory keeps tempo tiers: static, slow, medium, fast. A query reads the value that was current at the tslot you asked about, not the latest one. History is append-only, so a year-old answer stays answerable.
When a source has nothing to say about a place, outside coverage or a gap in the record, the memory returns a negative fact with a reason, not a silent zero. You can tell not queried from nothing there. No silent fallbacks.
Chapter III
The ground, in motion.
Overhead tells you the field caught rain. The camera on the gate tells you the gate stood open at three in the morning. geo.qa ingests live video, registers it to the ground, and files what it sees against the same cells.
# attach any camera; geo.qa registers + segments it from geoqa import Memory mem = Memory(tenant="acme") stream = mem.attach( url = "rtsp://gate-cam-04/stream", detect = ["vehicle", "person", "gate_state"], ) for event in stream: event.cell # 8a2a1072b4dffff event.label # "gate_state: open" event.receipt # signed · filed at this tslot
Chapter IV
We bring our own capture.
Reading public missions is the floor. geo.qa also deploys its own capture devices and payloads, and runs the encoder at the source, so what travels down is a latent, not imagery.
Capture at the source
A geo.qa payload observes the ground: an orbital sensor, a fixed device, a camera we put there.
→Encode → latent
The encoder runs on the device. A scene becomes a latent vector before it leaves. Bandwidth and exposure both collapse here.
→Decode → memory
On the ground, a decoder resolves each latent onto the cell lattice, into the same memory the public sources write to.
→File a fact
Each value lands with its band, its time and a signed receipt. Nothing is overwritten; the past stays queryable.
→Agent cites
Your model reads the memory and answers with the exact observations behind it, whatever sensor produced them.
Why encode at the source
the upgrade over fusing public data alone
- ◇Less to move. A latent is a fraction of a scene. The downlink stops being the bottleneck.
- ◇Less to expose. Raw imagery never crosses the boundary, so there is less to leak and less to govern.
- ◇Fresher coverage. Our own tasking fills the gaps between public revisit windows, where it matters to you.
What you get on the ground
the same memory, richer inputs
- ◇One address. Custom capture and public sources resolve to the identical cell × band × tslot.
- ◇One receipt shape. Every fact, however captured, signs the same way and verifies offline.
- ◇Private tenancy. Your devices feed your memory. Your keys, your jurisdiction, airgapped if you want it.
Chapter V
All of it resolves to one fact.
Twelve modalities, a dozen overhead sources, every live camera: they collapse to the same three coordinates. That collapse is the product.
Point your sensors at one memory.
Satellite, radar, camera, weather, forest, water, all fused into an Earth memory you own, that your model can cite and train on.
geo.qa · a vortx ground decoder · emem.dev open protocol