/ msGetGDALNoDataValue() */ /
| 2514 | /* msGetGDALNoDataValue() */ |
| 2515 | /************************************************************************/ |
| 2516 | double |
| 2517 | msGetGDALNoDataValue( 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() */ |
no outgoing calls
no test coverage detected