Tous les produits
Search
Centre de documentation

ApsaraDB RDS:ST_ComputeStatistics

Dernière mise à jour :Sep 01, 2026

Calcule toutes les statistiques d’un raster, y compris l’histogramme et les centiles.

Syntaxe

raster ST_ComputeStatistics(raster raster_obj,
                            cstring sampleOption default '{}')

raster ST_ComputeStatistics(raster raster_obj,
                            cstring bands,
                            cstring sampleOption default '{}',
                            cstring parallelOption default '{}')

Paramètres

Paramètre Description
raster_obj L’objet raster.
bands Les identifiants des bandes à traiter. Exemple : '0,1-3,6,8'. Les identifiants de bande commencent à 0. Pour traiter toutes les bandes, définissez ce paramètre sur ''.
sampleOption Chaîne JSON contenant les options d’échantillonnage. Consultez le tableau paramètres sampleOption. La valeur par défaut est '{}'.
parallelOption Chaîne JSON contenant les options d’exécution parallèle. Consultez le tableau paramètres parallelOption. La valeur par défaut est '{}'.

Paramètres sampleOption

Paramètre Type Par défaut Description
approx Booléen false Indique s’il faut utiliser un échantillonnage approximatif. Si la valeur est true, un échantillonnage est appliqué, mais le résultat peut être imprécis.
factor entier 4 Facteur d’échantillonnage, exprimé en nombre de pixels par unité d’échantillonnage. Tout entier positif est valide. Ce paramètre s’applique uniquement lorsque approx est défini sur true.
exclusive_nodata Booléen true Indique s’il faut inclure les valeurs NoData. Valeurs valides : true et false.

Paramètres parallelOption

Paramètre Type Par défaut Description
parallel entier ganos.parallel.degree Degré de parallélisme. Valeurs valides : 1 à 64.

Exemples

-- Use default settings.
UPDATE raster_table SET raster_obj = ST_ComputeStatistics(raster_obj) WHERE id = 1;

-- Specify bands and disable approximate sampling.
UPDATE raster_table SET raster_obj = ST_ComputeStatistics(rast,'0-2','{"approx":false}') WHERE id = 1;

-- Disable approximate sampling without specifying bands.
UPDATE raster_table SET raster_obj = ST_ComputeStatistics(rast,'{"approx":false}') WHERE id = 1;

-- Specify bands, enable approximate sampling with a custom factor, and set the degree of parallelism.
UPDATE raster_table SET raster_obj = ST_ComputeStatistics(raster_obj,'0-2','{"approx":true, "factor":5}', '{"parallel":4}') WHERE id = 1;