MCPcopy Create free account
hub / github.com/MapServer/MapServer / msGetGDALNoDataValue

Function msGetGDALNoDataValue

mapdrawgdal.c:2516–2546  ·  view source on GitHub ↗

/ msGetGDALNoDataValue() */ /

Source from the content-addressed store, hash-verified

2514/* msGetGDALNoDataValue() */
2515/************************************************************************/
2516double
2517msGetGDALNoDataValue( layerObj *layer, void *hBand, int *pbGotNoData )
2518
2519{
2520 const char *pszNODATAOpt;
2521
2522 *pbGotNoData = FALSE;
2523
2524/* -------------------------------------------------------------------- */
2525/* Check for a NODATA setting in the .map file. */
2526/* -------------------------------------------------------------------- */
2527 pszNODATAOpt = CSLFetchNameValue(layer->processing,"NODATA");
2528 if( pszNODATAOpt != NULL )
2529 {
2530 if( EQUAL(pszNODATAOpt,"OFF") || strlen(pszNODATAOpt) == 0 )
2531 return -1234567.0;
2532 if( !EQUAL(pszNODATAOpt,"AUTO") )
2533 {
2534 *pbGotNoData = TRUE;
2535 return atof(pszNODATAOpt);
2536 }
2537 }
2538
2539/* -------------------------------------------------------------------- */
2540/* Check for a NODATA setting on the raw file. */
2541/* -------------------------------------------------------------------- */
2542 if( hBand == NULL )
2543 return -1234567.0;
2544 else
2545 return GDALGetRasterNoDataValue( hBand, pbGotNoData );
2546}
2547
2548/************************************************************************/
2549/* msGetGDALBandList() */

Callers 4

msDrawRasterLayerGDALFunction · 0.85
LoadGDALImagesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected