SDO_GEOR_AGGR.getMosaicStatistics
Format
SDO_GEOR_AGGR.getMosaicStatistics(
inGeoRasters IN SYS_REFCURSOR,
skipFactor IN NUMBER DEFAULT 1,
genHistogram IN VARCHAR2 DEFAULT 'FALSE',
outStatistics OUT SDO_NUMBER_ARRAYSET,
outHistograms OUT SDO_GEOR_HISTOGRAM_ARRAY);
or
SDO_GEOR_AGGR.getMosaicStatistics(
georasterTableNames IN VARCHAR2,
georasterColumnNames IN VARCHAR2,
skipFactor IN NUMBER DEFAULT 1,
genHistogram IN VARCHAR2 DEFAULT 'FALSE',
outStatistics OUT SDO_NUMBER_ARRAYSET,
outHistograms OUT SDO_GEOR_HISTOGRAM_ARRAY);
Description
Calculates and returns the estimated statistics of a virtual mosaic or a collection of GeoRaster objects.
Parameters
inGeoRasters
Source GeoRaster objects in a cursor.
georasterTableNames
Names (comma-separated) of the tables containing the source GeoRaster objects.
georasterColumnNames
Names (comma-separated) of the columns of type SDO_GEORASTER in tables corresponding to the table names in georasterTableNames.
skipFactor
Number indicating every nth image to be used during the calculation. For example, if skipFactor is 3, then every third image in the source images is used in the statistics calculation. The skipFactor parameter can be used to reduce the calculation time for a large image set. The default is 1 (that is, every image is used; no images are skipped).
genHistogram
String (true or false) whether to return the estimated histogram of the virtual mosaic. The default is false.
outStatistics
The returned statistics in the order of the bands of the source images. For each band, if genHistogram is false, the statistics that are returned are min, max, mean, and std; but if genHistogram is true, the statistics that are returned are min, max, mean, std, median, and mode.
For example, if the source images have three bands and
-
if
genHistogramisfalse, theourStatisticsparameter has the value:sdo_number_arrayset(sdo_number_array(17.0, 255.0, 154.64, 71.29), sdo_number_array(14.0, 255.0, 155.86, 56.08), sdo_number_array(0.0, 255.0, 98.60, 73.08)) -
if
genHistogramistrue, theourStatisticsparameter has the value:sdo_number_arrayset(sdo_number_array(17.0, 255.0, 154.64, 71.29, 112.0, 255.0), sdo_number_array(14.0, 255.0, 155.86, 56.08, 143.0, 255.0), sdo_number_array(0.0, 255.0, 98.60, 73.08, 61.0, 0.0))
The SDO_NUMBER_ARRAYSET type is defined as VARRAY(1048576) OF SDO_NUMBER_ARRAY.
outHistograms
If genHistogram is the string true, outHistograms will contain the returned histograms as an array of type SDO_GEOR_HISTOGRAM_ARRAY Collection Type, with each item containing the histogram for each band.
If genHistogram is the string false, outHistograms will be null.
Usage Notes
To calculate the statistics of the source images, the statistics of the source images must be present in the GeoRaster object’s metadata.
The source images must have the same number of bands and same celldepth.
The returned statistics for non-overlapping source images with celldepth less than or equal to 16bit are accurate calculations; otherwise, the returned statistics are close estimates.
Examples
The following example shows how to get the statistics when the virtual mosaic or the collection of GeoRaster objects is a cursor. The skipFactor is 1 and genHistogram parameter is false.
declare
cur sys_refcursor,
outStats sdo_number_arrayset := null;
outHists sdo_geor_histogram_array := null;
begin
open cur for select georaster from georaster_table_1 union all select georaster from georaster_table_2;
sdo_geor_aggr.getMosaicStatistics(cur, 1, 'false', outStats, outHists);
close cur;
end;
/
The following example shows how to get the statistics by specifying the table column names. The skipFactor is 5 and genHistogram parameter is true.
declare
outStats sdo_number_arrayset := null;
outHists sdo_geor_histogram_array := null;
begin
sdo_geor_aggr.getMosaicStatistics('georaster_table_1, georaster_table_2', 'georaster, georaster', 5, 'true', outStats, outHists);
end;
/