PostGIS  3.7.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 2106 of file rt_band.c.

2106  {
2107  int isequal = 0;
2108 
2109  assert(NULL != band);
2110 
2111  /* no NODATA, so never equal */
2112  if (!band->hasnodata)
2113  return 0;
2114 
2115  /* value is exactly NODATA */
2116  if (FLT_EQ(val, band->nodataval))
2117  return 2;
2118 
2119  /* ignore error from rt_pixtype_compare_clamped_values */
2121  band->pixtype,
2122  val, band->nodataval,
2123  &isequal
2124  );
2125 
2126  return isequal ? 1 : 0;
2127 }
#define FLT_EQ(x, y)
Definition: librtcore.h:2424
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: