Expertise · Geospatial data
Earth observation layers over a territory, each with the source, read time and limit written next to it.
We build the operational map of a territory from public Earth observation sources — Copernicus, OpenStreetMap, orbital catalogues, government orthophoto — and attach to each layer the provenance, the time of the last successful read and what it cannot show. The measurements are published together with the method that produced them.
Already builtThree in-house implementations, which can be opened externally today. FlowMind runs on its own VM and has 109 API routes, nine of which speak directly to Copernicus Data Space Ecosystem (`src/app/api/copernicus/`, verified by counting on disk). Relieva returns 200 and requests a live Sentinel image on every page load (680,122 bytes, verified with curl on 06.09.2026). Orbital Nexus is public at `https://www.megapromoting.com/satelit/` and locally propagates a catalogue of approximately 11,900 objects. The reserve that must be said in the first sentence: we do not own any satellite or any sensor. Copernicus is a public programme of the European Union, and the orbital catalogue comes from CelesTrak, which redistributes data maintained by the US Space Force. What we built is the layer on top.
A territory — a city, a district, an infrastructure area — can be read from data that already exists publicly: satellite images, street geometry, terrain models, cadastral orthophotos, orbital catalogues. This service brings them together in a single operational map and, more importantly, keeps track of what each layer means: which sensor produced it, at what resolution, how often it is refreshed and when it was last successfully read.
It must be stated clearly, because it is easy to misunderstand and because it is a claim some make without right: **Copernicus is not ours.** It is the European Union's Earth observation programme, with its satellites, sensors and archive. We authenticate to Copernicus Data Space Ecosystem with our own `client_credentials`-type credentials and request processed products via API. Resolution, revisit frequency, cloud cover and radiometric quality belong to the mission, not to us. The same applies to the orbital catalogue: it comes from CelesTrak, with attribution displayed, because their policy requires it. What we keep are authentication, the correct request, computation, rendering, provenance guarding and interpretation.
The content rule is the same everywhere: a number is published together with the method that produced it. The slope of a street means something else if it was calculated with the Horn 3×3 kernel on a 25 m raster than if it was read from two points 30 m apart. The height of a building means something else if it is declared in OpenStreetMap than if it is estimated from the number of storeys. Mixing the two categories under the same colour is the most common way to deliver a map that looks good and lies.
When a source does not respond, the layer is marked OFFLINE, with the reason, and is not filled with a plausible value. In FlowMind the rule has an automatic guardian, `noFakeLive`, which refuses to label a layer LIVE without proof of a successful reading. An empty pixel means “we did not observe here”, not “there is nothing here”.