Skip to main content
Earth Observation

Why Every Earth Observation Team Builds the Same Pipeline From Scratch

STAC queries, cloud masking, band arithmetic, deployment scripts. These recurring engineering steps are a useful subject for workflow comparison and validation.

PUBLISHEDMAR 2026
CATEGORYEO PIPELINES
READ TIME12 MIN
AUTHORAXIS SPATIAL
12 min read
  • Earth-observation data access does not remove the need for workflow engineering. Teams still need to connect discovery, masking, analysis, output, scheduling, and verification.
  • Pipeline plumbing can consume substantial engineering time, but the proportion depends on the workflow, data source, runtime, and operating model. The retained percentage is not a current benchmark.
  • Existing tools make different trade-offs around code, platform control, data access, scheduling, and deployment. No single tool is the right fit for every EO workflow.
  • The useful product question is not how many organisations lack a pipeline. It is which repeatable workflow has a clear owner, data contract, runtime, and verification path.
  • Repeatable EO operations can be good candidates for scaffolding and automation. Research, high-cadence, and global-scale work need separate technical and cost checks.

Quick Answer

This research note examines the engineering work around earth-observation analysis: discovery, masking, band arithmetic, output, scheduling, deployment, and verification. A translation layer may help with parts of that work, but any generated pipeline needs target-specific review. Axis Spatial is exploring this boundary; no generally available pipeline builder is described here.

EO teams often find that the analysis is only one part of the job. Getting data, masking clouds, reprojecting, scheduling, deployment, and verification can be equally important. The balance varies by data source, workflow, runtime, and operating requirements; the retained timing example is historical, not a forecast.

This is not a story about a bad engineer. It is a story about a fragmented toolchain with no connecting layer. And it is happening at every organisation that touches satellite data, independently, simultaneously.

The EO Last-Mile Problem

The core tension

Public data access does not remove the work of defining access, authentication, masking, analysis, output, scheduling, and verification. The engineering effort depends on the source, service terms, workflow, and target runtime.

Copernicus provides a substantial public earth-observation data programme. Check the current catalogue, access method, licence, service limits, and product specification for the dataset and workflow in question. Data availability does not by itself prove that an operational pipeline is ready.

The problem that remains is the translation layer. Turning satellite imagery into answers - an NDVI time series for a farming cooperative, a flood extent map for a municipal authority, a deforestation alert for a conservation NGO - requires expertise in Python, STAC API clients, rasterio, cloud deployment, and geospatial data standards. That expertise is scarce and expensive.

THE SCALE OF THE PROBLEM

Many
organisations have repeatable EO questions
Different
teams have different runtime constraints
Verify
the share of work in the target workflow

The gap between a domain question and a maintained EO pipeline is practical: someone must own the data contract, code, runtime, schedule, monitoring, and output checks. Training, engineering support, and platform choice each solve different parts of that gap. Costs and outcomes need a dated workflow model.

Anatomy of an EO Pipeline

Many EO analytical pipelines use a similar sequence of discovery, access, preprocessing, analysis, and delivery. The domain varies - agriculture, forestry, urban planning, insurance - and each implementation still needs its own data, runtime, and verification checks.

01

Data Discovery via STAC API

Query a STAC catalogue for imagery matching a bounding box, date range, and cloud cover threshold. A pystac_client search is one possible implementation; catalogue terms and filters must be checked for the selected source.

02

Download or Stream from CDSE

Authenticate, handle rate limits, decide between full download and COG streaming, manage partial reads for large tiles. S3-compatible API access, but with Copernicus-specific authentication.

03

Preprocess

Apply a cloud mask when the selected product provides a suitable classification layer. Reproject to the target CRS, mosaic the selected tiles, and apply the documented scale factors. Confirm the product-specific rules before reuse.

04

Analysis

The actual science - NDVI calculation, land cover classification, change detection between dates, zonal statistics over administrative boundaries. This is where the domain expertise lives.

05

Output to Cloud-Native Formats

Write results as Cloud-Optimised GeoTIFF or GeoParquet. Add STAC item metadata. Register in the output catalogue. Compress. Configure overviews.

06

Deploy as Scheduled Job

Package as a Docker container or Databricks notebook. Configure cron schedule. Handle dependency management. Set up alerting for failures. Wire to the organisation's cloud account.

07

Monitoring

Log run durations, output file sizes, coverage gaps. Alert on cloud cover above threshold. Track data freshness. This step is usually skipped on the first version and regretted.

The repeated stages can look similar across EO use cases, while the analysis and operational constraints create important differences. The retained 80/20 split is an old planning illustration, not a current benchmark; measure the real effort for the selected workflow.

The Available Tools - and What Is Missing

Several tools address parts of this problem. None address all of it. Here is an honest assessment, including the downsides.

TOOLSTRENGTHLIMITATION
Google Earth EnginePetabyte-scale compute, massive data archive, well-documentedCode-only input, locked to GEE platform, cannot deploy pipelines to your own infrastructure, commercial pricing opaque
openEO / CDSEOpen standard, interoperable backends, strong Copernicus integrationStill requires code (process graphs), locked to CDSE-compliant backends, limited deployment flexibility
Sentinel HubFast API, good cloud masking, reliable uptimePer-request pricing at scale, locked to Sentinel Hub API, no deployment to your own infrastructure
UP42Marketplace model, diverse data providers, easy accessSelect providers manually, locked to UP42 platform, not designed for scheduled operational pipelines
FMEVisual workflow builder, wide format support, no-code for simple casesGeneral workflow tooling; current format, STAC, licensing, and deployment support depend on the selected edition and must be checked

The Gap

This comparison does not establish that one tool covers the full path from a natural-language request to an owned, scheduled job. The trade-offs include code, platform scope, data access, deployment control, and review. The retained research question is how a candidate workflow can be translated, tested, and handed over safely.

What "Pipeline as a Service" Looks Like

The product concept is straightforward to describe and non-trivial to build. A user may describe an analysis in plain language; a future system could help translate that description into a candidate pipeline. The candidate still needs a data contract, target-runtime checks, output validation, and human review before deployment.

PIPELINE GENERATION FLOW

INPUT

"Calculate NDVI for my farm from Sentinel-2, monthly, mask clouds"

PARSE

Extract: spatial extent (farm boundary), data source (Sentinel-2 L2A), temporal cadence (monthly), preprocessing (SCL cloud mask, values 4/5/6), analysis (NDVI = (B8-B4)/(B8+B4)), output format (COG)

BUILD

Generate STAC query, SCL masking logic, band arithmetic, COG output writer, monthly cron schedule, Docker packaging, Databricks/AWS/GCP deployment configuration

DEPLOY

Test the candidate in the target environment, with current access, cost, security, and service-term checks.

HAND OFF

Document the code, configuration, runbook, evidence, failure cases, and ownership boundary. Treat deployment as a reviewed outcome, not an automatic promise.

The critical design decision is the ownership model. A workflow should make its code, dependencies, data access, runtime, monitoring, and failure path clear. Whether a generated pipeline can run independently is a question for the target test and operating model.

This is also the answer to the "why not just use GEE?" question. GEE is where you explore data. It is not where you run operational pipelines that need to integrate with your existing data warehouse, or that need to run in a regulated environment with data sovereignty requirements.

The Expertise Gap Is a Design Constraint

Some organisations have strong domain expertise but limited capacity for pipeline engineering. A safe workflow must make the required skills, ownership, review, and operating constraints visible instead of assuming that hiring or automation will solve them.

The real bottleneck

Domain experts - such as an agronomist selecting an NDVI threshold, an urban planner defining land-cover classes, or a flood-risk analyst selecting an inundation model - provide essential context. A future workflow tool should preserve that context while making the engineering and verification work explicit.

Libraries such as Rasterio, xarray, pystac_client, and GDAL provide important building blocks. A complete workflow still requires data-contract checks, deployment decisions, scheduling, monitoring, failure handling, and human review.

A municipal authority may have a GIS officer with QGIS experience but still need support with STAC access, raster processing, cloud deployment, scheduling, and monitoring. Those skills are learnable, but the safe level of support depends on the workflow, data, team, and operating constraints.

Municipal authorities

Monthly greenspace and impervious surface monitoring for urban heat island analysis

Farming cooperatives

Weekly NDVI and soil moisture indices across member parcels for irrigation scheduling

Conservation NGOs

Quarterly deforestation alerts and land cover change detection in protected areas

Insurance companies

Post-event flood and fire extent mapping within 48 hours for claims triage

Infrastructure operators

Subsidence monitoring over pipeline corridors using Sentinel-1 InSAR time series

Research institutions

Annual land cover classification updates without renegotiating cloud compute contracts

When This Does Not Work

Not every EO workflow is a candidate for automated pipeline generation. Being specific about the limits is more useful than claiming otherwise.

Novel ML architectures

If the analysis requires a custom deep learning model - a bespoke crop type classifier trained on local ground truth, a custom building damage assessment model - automated pipeline generation cannot help with the core analytical step. The pipeline plumbing still applies, but the analysis itself requires research engineering.

Real-time SAR streaming

High-cadence Sentinel-1 SAR processing for near-real-time applications - ship detection, flood monitoring at hourly resolution - has latency and throughput requirements beyond scheduled batch processing. The architecture is fundamentally different.

Global-scale analyses

If you are computing something across the entire Sentinel-2 archive at global scale, compute cost dominates development cost. The engineering effort is a rounding error compared to the cloud bill. Tools like GEE or Pangeo are better fits here.

Standard EO workflows

NDVI time series, land cover classification, change detection, zonal statistics, cloud masking, mosaicking, and format conversion have known implementation patterns. The selected dataset, runtime, cost, failure handling, and verifier still determine whether a workflow is suitable.

Standard workflows can be suitable for a bounded automation study. That does not make them universally safe or automatically deployable. Research teams and operators should record the data, runtime, failure cases, and verification result.

What We Are Building

Axis Spatial is researching the boundary between domain knowledge, candidate EO implementations, and verified handover.

Axis Spatial is exploring how spatial intelligence can support workflow reconstruction, translation, and verification. Migration Engine is in development; this article does not describe a generally available product or a completed deployment.

A future EO workflow tool could help a user describe an analysis and produce a candidate implementation. The current research question is how to preserve ownership, evidence, validation, and operational control across different runtimes.

CURRENT STATUS

Spatial workflow translation and verification — in development

EO workflow patterns remain a research and implementation question

Target runtimes, service terms, and deployment boundaries require review

EO pipeline builder — in development; no automatic deployment claim

If you are building EO workflows and want to discuss the evidence, runtime, or verification boundary, use the current contact route. Any product or pilot discussion remains in development and subject to review.

Monthly insights on GIS workflow automation.