7.38 SDO_GEOR.getBinType
Format
SDO_GEOR.getBinType( georaster IN SDO_GEORASTER, layerNumber IN NUMBER ) RETURN VARCHAR2;
Description
Returns the bin type associated with a layer.
Parameters
Usage Notes
This function returns one of the following bin type values: LINEAR, LOGARITHM, or EXPLICIT.
The LINEAR bin type is defined as follows:
binNumber = numbins * (cellValue - min) / (max - min) + firstBinNumber if (binNumber less than 0) binNumber = firstBinNumber if (binNumber greater than or equal to numbins) binNumber = numbins + firstBinNumber - 1
The LOGARITHM bin type is defined as follows:
binNumber = numbins * (ln (1.0 + ((cellValue - min)/(max - min)))/ ln (2.0)) + firstBinNumber if (binNumber less than 0) binNumber = firstBinNumber if (binNumber greater than or equal to numbins) binNumber = numbins + firstBinNumber - 1
The EXPLICIT bin type means that the value (or value range) for each bin is stored in a bin table (which you can set using the SDO_GEOR.setBinTable procedure and retrieve using the SDO_GEOR.getBinTable function).
A bin function maps values or value ranges of the GeoRaster cells to specific bin numbers, which are all integers. GeoRaster does not provide interfaces to manipulate and process bin functions.
If georaster or its metadata is null, this function returns a null value.
An exception is raised if layerNumber is null, negative, or greater than the maximum layer number.
Examples
The following example returns the bin types for layers 0 and 1 of a GeoRaster object. (It refers to a table named GEORASTER_TABLE, whose definition is presented after Example 1-1 in Storage Parameters. The output is reformatted for readability.)
SELECT substr(sdo_geor.getBinType(georaster, 0),1,20) binType0,
substr(sdo_geor.getBinType(georaster, 1),1,20) binType1
FROM georaster_table WHERE georid=4;
BINTYPE0 BINTYPE1
--------------- ---------------
EXPLICIT LINEARParent topic: SDO_GEOR Package Reference