PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ rt_band_clamped_value_is_nodata()

int rt_band_clamped_value_is_nodata ( rt_band  band,
double  val 
)

Compare clamped value to band's clamped NODATA value.

Parameters
band: the band whose NODATA value will be used for comparison
val: the value to compare to the NODATA value
Returns
2 if unclamped value is unclamped NODATA 1 if clamped value is clamped NODATA 0 if clamped values is NOT clamped NODATA
Parameters
band: the band whose NODATA value will be used for comparison
val: the value to compare to the NODATA value
Returns
2 if unclamped value is unclamped NODATA 1 if clamped value is clamped NODATA 0 if clamped value is NOT clamped NODATA

Definition at line 1955 of file rt_band.c.

1955  {
1956  int isequal = 0;
1957 
1958  assert(NULL != band);
1959 
1960  /* no NODATA, so never equal */
1961  if (!band->hasnodata)
1962  return 0;
1963 
1964  /* value is exactly NODATA */
1965  if (FLT_EQ(val, band->nodataval))
1966  return 2;
1967 
1968  /* ignore error from rt_pixtype_compare_clamped_values */
1970  band->pixtype,
1971  val, band->nodataval,
1972  &isequal
1973  );
1974 
1975  return isequal ? 1 : 0;
1976 }
#define FLT_EQ(x, y)
Definition: librtcore.h:2387
rt_errorstate rt_pixtype_compare_clamped_values(rt_pixtype pixtype, double val, double refval, int *isequal)
Test to see if two values are equal when clamped.
Definition: rt_pixel.c:202
band
Definition: ovdump.py:58

References ovdump::band, FLT_EQ, and rt_pixtype_compare_clamped_values().

Referenced by RASTER_dumpValues(), rt_band_corrected_clamped_value(), rt_band_get_pixel(), and rt_band_set_pixel().

Here is the call graph for this function:
Here is the caller graph for this function: