PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ 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 value is NOT clamped NODATA

Definition at line 2135 of file rt_band.c.

2135 {
2136 int isequal = 0;
2137
2138 assert(NULL != band);
2139
2140 /* no NODATA, so never equal */
2141 if (!band->hasnodata)
2142 return 0;
2143
2144 /* value is exactly NODATA */
2145 if (FLT_EQ(val, band->nodataval))
2146 return 2;
2147
2148 /* ignore error from rt_pixtype_compare_clamped_values */
2150 band->pixtype,
2151 val, band->nodataval,
2152 &isequal
2153 );
2154
2155 return isequal ? 1 : 0;
2156}
#define FLT_EQ(x, y)
Definition librtcore.h:2436
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:211

References 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: