| name | imagery-provider-adaptation |
| description | Imagery provider adaptation skill for HASTE. Encapsulates provider-specific logic for satellite imagery sources (Planet, Vantor, Airbus, etc.). Use when: 'new imagery provider', 'add source type', 'satellite provider', 'Planet', 'Vantor', 'Airbus', 'Pleiades', 'WorldView', 'SkySat', 'imagery ingestion', 'provider adapter'. |
| source | HASTE imagery processing pipeline, satellite provider documentation |
| domain | geospatial |
| level | advanced |
| agents | ["gis","backend-dev"] |
| created_date | 2026-04-27 |
| last_validated | |
| validated_by | |
| status | draft |
Imagery Provider Adaptation
Overview
Structured process for adding new satellite imagery providers to HASTE. Each provider has different data formats, coordinate systems, APIs, band configurations, and delivery methods. This skill encapsulates the provider-specific logic needed to adapt a new source.
Key Concepts
Current Providers
| Provider | Satellites | Format | Bands | Delivery |
|---|
| Vantor | WorldView-2/3/4, GeoEye-1 | GeoTIFF | 4-8 bands (BGRN + extras) | S3, STAC, Direct URL |
| Planet | PlanetScope, SkySat | GeoTIFF, COG | 4 bands (BGRN) | Planet API, S3 |
| Airbus | Pleiades, Pleiades Neo, SPOT | GeoTIFF, DIMAP | 4 bands (BGRN) | OneAtlas, S3 |
Provider Adapter Components
Each new provider requires:
- Source Type Definition — Model configuration in
hastegeo.core.models
- Download Handler — Provider-specific authentication and download logic
- Band Mapping — Map provider bands to HASTE's expected band order
- Metadata Parser — Extract spatial metadata from provider-specific formats
- Preprocessing Rules — Resolution normalization, radiometric correction
- Tests — Integration tests with sample provider data
Patterns & Techniques
Adding a New Provider: Step-by-Step
Step 1: Define source type
Add to the source type configuration in hastegeo.core.models:
class NewProviderConfig(BaseModel):
provider_name: str
api_url: str
band_order: list[str]
default_crs: str
tile_size: