7.17 SDO_GEOR.evaluateDoubles
Format
SDO_GEOR.evaluateDoubles( georaster IN SDO_GEORASTER, pyramidLevel IN NUMBER, rows IN SDO_NUMBER_ARRAY, cols IN SDO_NUMBER_ARRAY, band IN NUMBER, interpolationMethod IN VARCHAR2 ) RETURN SDO_NUMBER_ARRAY;
or
SDO_GEOR.evaluateDoubles( georaster IN SDO_GEORASTER, pyramidLevel IN NUMBER, ptGeom IN SDO_GEOMETRY, layer IN NUMBER, interpolationMethod IN VARCHAR2 ) RETURN SDO_NUMBER_ARRAY;
Description
Evaluates multiple locations using a specified interpolation method, and returns the raster values (double precision numbers) for the specified band or layer for those locations.
Parameters
- georaster
-
GeoRaster object.
- pyramidLevel
-
Pyramid level containing the locations whose raster values are to be returned.
- row
-
The row coordinates of the locations whose raster values are to be returned.
- column
-
The column coordinates of the locations whose raster values are to be returned.
- band
-
Number of the physical band that contains the cell whose value is to be returned.
- ptGeom
-
Multipoint geometry that identifies the cells whose values are to be returned.
- layers
-
Number of the logical layer that contains the cell whose value is to be returned. (As mentioned in Bands_ Layers_ and Metadata, the logical layer number is the physical band number plus 1.)
- interpolationMethod
-
A quoted string containing one or more keywords, each with an appropriate value. See the Usage Notes for information about the available keywords and values.
Usage Notes
This function returns interpolated raster values in double precision. In GeoRaster, the original cell values are always associated with the center of the cells, regardless of whether the cell coordinate system type is center-based or upperleft-based.
interpolationMethod
must be a quoted string that contains one or more of the following keywords, each with an appropriate value:
-
interpolationMethod
(for example,interpolationMethod=NN
): Specifies the interpolation method. Must be one of the following:NN
,BILINEAR
,BIQUADRATIC
,CUBIC
,AVERAGE4
,AVERAGE16
. For more information, see Resampling and Interpolation. -
nodata
(for example,nodata=TRUE
): Specifies whether NODATA values and value ranges should be considered during the procedure. Must be eitherTRUE
(NODATA values and value ranges should be considered) orFALSE
(NODATA values and value ranges should not be considered). The default value isFALSE
. If the value isTRUE
and the interpolation method isBILINEAR
,BIQUADRATIC
,CUBIC
,AVERAGE4
, orAVERAGE16
, whenever a cell value involved in the interpolation calculation is a NODATA value, the result of the interpolation is also a NODATA value. The resulting NODATA value is the minimum NODATA value associated with the current raster layer, if multiple NODATA values or value ranges exist.
If interpolationMethod
is specified as 'interpolationMethod=NN'
, this function is equivalent to calling the SDO_GEOR.getCellValues function.
Examples
The following example returns the raster values for specified locations in the GeoRaster object (GEORASTER column) in the row with the GEORID column value of 21 in the GEORASTER_TABLE table, whose definition is presented after Example 1-1 in Storage Parameters.
SELECT SDO_GEOR.evaluateDoubles(a.georaster, 0,SDO_NUMBER_ARRAY(10.2,11.5),SDO_NUMBER_ARRAY(9.2,8.3),0, 'interpolationMethod=BILINEAR') FROM georaster_table a WHERE georid=21; SDO_GEOR.EVALUATEDOUBLES(A.GEORASTER,0,SDO_NUMBER_ARRAY(10.2,11.5),SDO_NUMBER_ARRAY(9.2,8.3),0,'interpolationMethod=BILINEAR') -------------------------------------------------------------------------------- SDO_NUMBER_ARRAY(86.68, 135.68) 1 row selected.
Parent topic: SDO_GEOR Package Reference