diff --git a/HISTORY.rst b/HISTORY.rst index d2c5737f4..439ca6d11 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -88,6 +88,9 @@ Unreleased Changes * Fixed an issue where certain nodata values were not being handled correctly, leading to pixel values of +/- infinity in the urban nature balance output raster. https://github.com/natcap/invest/issues/1519 + * Fixed an issue where an LULC raster without a nodata value would + always raise in exception during reclassification. + https://github.com/natcap/invest/issues/1539 * SDR * Fixed an issue encountered in the sediment deposition function where rasters with more than 2^32 pixels would raise a cryptic error relating diff --git a/src/natcap/invest/urban_nature_access.py b/src/natcap/invest/urban_nature_access.py index 185085980..2831e6528 100644 --- a/src/natcap/invest/urban_nature_access.py +++ b/src/natcap/invest/urban_nature_access.py @@ -1854,8 +1854,10 @@ def _reclassify_urban_nature_area( urban_nature_area = squared_pixel_area * urban_nature_proportion urban_nature_area_map[lucode] = urban_nature_area - lulc_raster_info = pygeoprocessing.get_raster_info(lulc_raster_path) - urban_nature_area_map[lulc_raster_info['nodata'][0]] = FLOAT32_NODATA + lulc_raster_nodata = pygeoprocessing.get_raster_info( + lulc_raster_path)['nodata'][0] + if lulc_raster_nodata is not None: + urban_nature_area_map[lulc_raster_nodata] = FLOAT32_NODATA utils.reclassify_raster( raster_path_band=(lulc_raster_path, 1),