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 1404 of file rt_raster.c.
1404 {
1406 assert(NULL != raster);
1407 assert(NULL != band);
1408
1410 rterror(
"rt_raster_replace_band: Band does not match raster's dimensions: %dx%d band to %dx%d raster",
1412 return 0;
1413 }
1414
1415 if (index >=
raster->numBands || index < 0) {
1416 rterror(
"rt_raster_replace_band: Band index is not valid");
1417 return 0;
1418 }
1419
1421 RASTER_DEBUGF(3,
"rt_raster_replace_band: old band at %p", oldband);
1422 RASTER_DEBUGF(3,
"rt_raster_replace_band: new band at %p", band);
1423
1426
1429
1430 return oldband;
1431}
void rterror(const char *fmt,...) __attribute__((format(printf
Wrappers used for reporting errors and info.
#define RASTER_DEBUGF(level, msg,...)
raster
Be careful!! Zeros function's input parameter can be a (height x width) array, not (width x height): ...
rt_band rt_raster_get_band(rt_raster raster, int n)
Return Nth band, or NULL if unavailable.
References rt_band_t::raster, RASTER_DEBUGF, rt_raster_get_band(), and rterror().
Referenced by RASTER_reclass(), RASTER_reclass_exact(), RASTER_setBandPath(), RASTER_setPixelValuesGeomval(), rt_raster_gdal_rasterize(), and test_raster_replace_band().