#![deny(missing_docs)]
#![warn(clippy::all)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_precision_loss)]
#![allow(clippy::cast_sign_loss)]
pub mod color_math;
pub mod error;
pub mod memory_store;
pub mod raster;
pub mod formats;
pub mod io_utils;
pub mod crs_info;
pub mod packages;
pub use error::{RasterError, Result};
pub use raster::{
BandView,
Raster,
RasterConfig,
DataType,
NoData,
Statistics,
StatisticsComputationMode,
Extent,
ResampleMethod,
NodataPolicy,
AntimeridianPolicy,
GridSizePolicy,
DestinationFootprint,
ReprojectOptions,
};
pub use formats::RasterFormat;
pub use formats::geotiff::{
CogWriteOptions,
GeoTiffCompression,
GeoTiffLayout,
GeoTiffWriteOptions,
};
pub use formats::jpeg2000::{
Jpeg2000Compression,
Jpeg2000WriteOptions,
JPEG2000_DEFAULT_LOSSY_QUALITY_DB,
};
pub use color_math::{hsi2value, hsi_to_rgb_norm, rgb_to_hsi_norm, value2hsi, value2i};
pub use crs_info::CrsInfo;
pub use packages::safe_bundle::{
SafeBundle,
SafeMission,
detect_safe_mission,
open_safe_bundle,
};
pub use packages::sensor_bundle::{
OpenedSensorBundle,
SensorBundle,
SensorBundleFamily,
detect_sensor_bundle_family,
detect_sensor_bundle_family_path,
open_sensor_bundle,
open_sensor_bundle_path,
};
pub use packages::landsat_bundle::{
LandsatBundle,
LandsatMission,
LandsatProcessingLevel,
};
pub use packages::iceye_bundle::IceyeBundle;
pub use packages::dimap_bundle::DimapBundle;
pub use packages::radarsat2_bundle::Radarsat2Bundle;
pub use packages::rcm_bundle::RcmBundle;
pub use packages::maxar_worldview_bundle::MaxarWorldViewBundle;
pub use packages::planetscope_bundle::PlanetScopeBundle;
pub use packages::sentinel1_safe::{
Sentinel1CalibrationLut,
Sentinel1CalibrationTarget,
Sentinel1CalibrationVector,
Sentinel1BurstList,
Sentinel1Burst,
Sentinel1GeolocationGrid,
Sentinel1GeolocationGridPoint,
Sentinel1NoiseLut,
Sentinel1NoiseVector,
Sentinel1OrbitVector,
Sentinel1SafePackage,
};
pub use packages::sentinel2_safe::{
Sentinel2ProductLevel,
Sentinel2SafePackage,
};
pub use packages::optical::{
DimapBundleProvider,
LandsatBundleProvider,
ResolvedOpticalBundle,
SensorBundleProvider,
SensorBundleRegistry,
Sentinel2SafeBundleProvider,
};