Replace band at provided index with new band.
- Parameters
-
raster | raster of band to be replaced |
band | : new band to add to raster |
index | : index of band to replace (0-based) |
- Returns
- NULL on error or replaced band
Definition at line 1502 of file rt_raster.c.
References ovdump::band, rt_raster_t::bands, rt_raster_t::height, rt_band_t::height, rt_raster_t::numBands, rtrowdump::raster, rt_band_t::raster, RASTER_DEBUGF, rt_raster_get_band(), rterror(), rt_raster_t::width, and rt_band_t::width.
Referenced by RASTER_reclass(), RASTER_setPixelValuesGeomval(), rt_raster_gdal_rasterize(), and test_raster_replace_band().
1504 assert(NULL != raster);
1505 assert(NULL != band);
1508 rterror(
"rt_raster_replace_band: Band does not match raster's dimensions: %dx%d band to %dx%d raster",
1513 if (index >= raster->
numBands || index < 0) {
1514 rterror(
"rt_raster_replace_band: Band index is not valid");
1519 RASTER_DEBUGF(3,
"rt_raster_replace_band: old band at %p", oldband);
1520 RASTER_DEBUGF(3,
"rt_raster_replace_band: new band at %p", band);
raster
Be careful!! Zeros function's input parameter can be a (height x width) array, not (width x height): ...
void rterror(const char *fmt,...)
Wrappers used for reporting errors and info.
#define RASTER_DEBUGF(level, msg,...)
rt_band rt_raster_get_band(rt_raster raster, int n)
Return Nth band, or NULL if unavailable.