Satellite Image Time Series Analysis for Earth Observation Data Cubes
Overview
An end-to-end toolkit for land use and land cover classification using big Earth observation data. Builds satellite image data cubes from cloud collections. Supports visualization methods for images and time series and smoothing filters for dealing with noisy time series. Enables merging of multi-source imagery (SAR, optical, DEM). Includes functions for quality assessment of training samples using self-organized maps and to reduce training samples imbalance. Provides machine learning algorithms including support vector machines, random forests, extreme gradient boosting, multi-layer perceptrons, temporal convolution neural networks, and temporal attention encoders. Performs efficient classification of big Earth observation data cubes and includes functions for post-classification smoothing based on Bayesian inference. Enables best practices for estimating area and assessing accuracy of land change. Includes object-based spatio-temporal segmentation for space-time OBIA. Minimum recommended requirements: 16 GB RAM and 4 CPU dual-core.
- Add new
sits_snicsegmentation function based on the snic package - Add
pkgdowndocumentation website for thesitspackage - Add new imputation functions:
impute_mean(),impute_median(), andimpute_mean_window() - Improve validation messages in the
sits_accuracy()function - Add
sits_labels<-support forprobs_vector_cubeandprobs_class_cube - Extend the
sits_colors_qgis()function to exportsitscolor palettes to QGIS for vector cubes - Fix area calculations in
sits_summary() - Add
resparameter to thesits_mosaic()function to allow generating mosaics at different resolutions
From NEWS.md in the release
Install
Health
NOTER code for possible problemsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64
Found calls to structure() using deprecated special names: sits/R/api_cluster.R (.Names: 1) '.Names' should be changed to 'names'.
- NOTE8 OK, 5 NOTENow
- NOTE11 OK, 2 NOTE2026-07-16
- OK13 OK2026-06-09
- ERROR12 OK, 1 ERROR2026-06-08
- OK12 OK2026-04-25
- NOTE12 OK, 2 NOTE2026-04-22
Show 2 earlier changesHide 2 earlier changes
- ERROR11 OK, 2 NOTE, 1 ERROR2026-04-18
- NOTE12 OK, 2 NOTE2026-03-10
Documentation
- Help pages
- 164 (5 internal)includes a package overview page
- Examples that run
- 100%137 run in a plain check
- Exported functions with examples
- 89%
- Documented parameters
- 98%
- Return-value docs
- 99%
- Help pages citing references
- 17%
Also includes 4 demo scripts (run with demo())
Downloads
Repository
- PRs merged (all time)
- 94%
- Median days to close, 50 most recently updated closed issues
- 16
- Median days to close, 50 most recently updated closed PRs
- 0
Stars over time
Forks over time
Releases over time
Issues over time
PRs over time
13 development-tooling and community-health practices detected across 7 families in the upstream repository
Checks run against github.com/e-sensing/sits on 2026-10-11.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
GitHub Pages site last deployed 2026-01-14 · The repository has a site deploy workflow
pkgdown site last built 2026-01-14
Show all practicesHide 3 practices
Dependencies
Installing sits adds 121 packages (66 with compiled code, 104 MB of source tarballs). Heaviest: stringi 11 MB, sf 9.3 MB, data.table 5.7 MB.
Code & Tests
Datasets
People & History
Show 5 more contributorsHide 5 contributors
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- 1.5.4Latest2026-01-14 · current release · diff ↗ ·
added 4 exports
impute_mean, impute_mean_window, impute_median, sits_snic - 1.5.3-22025-10-07 · diff ↗
- 1.5.3-12025-09-03 · diff ↗
- 1.5.32025-07-24 · diff ↗ ·
added 7 exports
sits_as_stars, sits_as_terra, sits_lightgbm, sits_resnet, sits_roi_to_mgrs, sits_roi_to_tiles, sits_texture - RR 4.5.0 released · 2025-04-11
- 1.5.22025-02-13 · diff ↗ ·
added 4 exports
sits_get_class, sits_get_probs, sits_tiles_to_roi, sits_timeseries_to_csv - 1.5.12024-08-19 · diff ↗ ·
removed 1 export
sits_resnetadded 3 exports
sits_add_base_cube, sits_config_user_file, sits_som_remove_samples - 1.5.02024-05-09 · diff ↗ ·
added 7 exports
impute_linear, sits_clean, sits_impute, sits_mgrs_to_roi, sits_reduce, sits_sampling_design, sits_stratified_sampling - RR 4.4.0 released · 2024-04-24
- 1.4.2-12023-11-02 · diff ↗
- 1.4.22023-10-28 · diff ↗ ·
removed 3 exports
sits_join_segments, sits_supercells, sits_valuesadded 2 exports
sits_colors_qgis, sits_slic - 1.4.12023-06-13 · diff ↗ ·
removed 3 exports
%>%, sits_color_value, sits_impute_linearadded 2 exports
sits_join_segments, sits_segment - 1.4.02023-05-17 · diff ↗ ·
added 9 exports
sits_bands<-, sits_factory_function, sits_pred_features, sits_pred_normalize, sits_pred_references, sits_pred_sample, sits_predictors, sits_stats, sits_supercells - RR 4.3.0 released · 2023-04-21
- unarchivedReturned to CRAN2023-03-17
Show 6 earlier eventsHide 6 earlier events
- 1.3.02023-03-17 · diff ↗ ·
removed 2 exports
sits_color_names, sits_smooth_varianceadded 4 exports
sits_color_value, sits_colors_reset, sits_colors_set, sits_variance - archivedRemoved from CRAN2023-03-16issues were not corrected in time
- 1.2.02022-11-16 · diff ↗ ·
removed 4 exports
.sits_parse_roi_cube, .sits_roi_sf_to_geojson, sits_time_series, sits_twdtw_classifyadded 9 exports
sits_color_names, sits_colors, sits_colors_show, sits_combine_predictions, sits_cube_copy, sits_model_export, sits_mosaic, sits_reclassify, sits_smooth_variance - 1.1.02022-07-07 · diff ↗ ·
removed 2 exports
sits_active_tests, sits_confidence_samplesadded 3 exports
sits_confidence_sampling, sits_mixture_model, sits_run_tests - 1.0.02022-05-19
- RR 4.2.0 released · 2022-04-22
Package metadata
- First published
- 2022-05-19
- Total releases
- 15 / 4 yrs
- License
- GPL-2 OSI
- Minimum R
- ≥ 4.1.0
- Bundled data
- 182 KB / 4 files
- Download size
- 1.2 MB
Cite
Cite this package
Run in R for the authors' entry:
citation("sits")The package provides a citation file, so citation() returns the authors' own entry.
It points to 10.3390/rs13132428.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-18, which the citation names so these numbers can be found later. More on citing and the projects behind them.