The Studio Platform load [Cloud-Optimized GeoTIFFs](https://www.cogeo.org/) (COG) by specifying URLs to standardized [Spatio-Temporal Asset Catalog](https://stacspec.org/) (STAC) metadata.

### STAC metadata requirements

Studio provides tiling and metadata services but can work against external tiling services provided that they conform to standard STAC and tiling conventions.

- The metadata file must be a valid STAC Item, version 1.0.0 or higher. STAC Collections and Catalogs are not currently supported.
- Raster data referenced in STAC assets should be Cloud-Optimized GeoTIFFs and need to be publicly accessible via HTTPS.
- STAC item must have [Electro-Optical](https://github.com/stac-extensions/eo) and [Raster](https://github.com/stac-extensions/raster) extensions, and at least one asset must have both `eo:bands` and `raster:bands` information. `common_name` must be provided in `eo:bands` and `data_type` must be provided in `raster:bands`. For categorical bands `statistics.minimum` and `statistics.maximum` must be set in `raster:bands`.

Raster `data_type` support table:

| Data type | Description | Supported |
| --- | --- | --- |
| int8 | 8-bit integer | Yes |
| int16 | 16-bit integer | Yes |
| int32 | 32-bit integer | Yes |
| int64 | 64-bit integer | No |
| uint8 | unsigned 8-bit integer (common for 8-bit RGB PNG's) | Yes |
| uint16 | unsigned 16-bit integer | Yes |
| uint32 | unsigned 32-bit integer | Yes |
| uint64 | unsigned 64-bit integer | No |
| float16 | 16-bit float | No |
| float32 | 32-bit float | No |
| float64 | 64-big float | No |
| cint16 | 16-bit complex integer | No |
| cint32 | 32-bit complex integer | No |
| cfloat32 | 32-bit complex float | No |
| cfloat64 | 64-bit complex float | No |
| other | Other data type than the ones listed above (e.g. boolean, string, higher precision numbers) | No |

### Categorical data

The Studio Platform supports categorical band channels where every pixel is underlying to some category (eg. snow, agriculture, water, clouds etc.). Every pixel of an image has a numeric value related to some category. For appropriate re-scaling colormaps, `statistics.minimum` and `statistics.maximum` must be set in `raster:bands` extension ( [Raster extension statistics](https://github.com/stac-extensions/raster#statistics-object)).

Updated 5 months ago
