Warning: Undefined variable $index in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 95 of modules/custom/responsive_bg_image_formatter/src/Plugin/Field/FieldFormatter/ResponsiveBgImageFormatter.php).
Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements(Object, 'en') (Line: 91) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 268) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 339) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 281) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Warning: Undefined array key "width" in template_preprocess_responsive_image() (line 209 of core/modules/responsive_image/responsive_image.module).
template_preprocess_responsive_image(Array) (Line: 101) Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements(Object, 'en') (Line: 91) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 268) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 339) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 281) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Warning: Undefined array key "height" in template_preprocess_responsive_image() (line 210 of core/modules/responsive_image/responsive_image.module).
template_preprocess_responsive_image(Array) (Line: 101) Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements(Object, 'en') (Line: 91) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 268) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 339) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 281) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Warning: Undefined array key "media" in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 112 of modules/custom/responsive_bg_image_formatter/src/Plugin/Field/FieldFormatter/ResponsiveBgImageFormatter.php).
Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements(Object, 'en') (Line: 91) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 268) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 339) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 281) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Deprecated function: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 126 of modules/custom/responsive_bg_image_formatter/src/Plugin/Field/FieldFormatter/ResponsiveBgImageFormatter.php).
Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements(Object, 'en') (Line: 91) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 268) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 339) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 281) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Warning: Undefined variable $index in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 153 of modules/custom/responsive_bg_image_formatter/src/Plugin/Field/FieldFormatter/ResponsiveBgImageFormatter.php).
Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements(Object, 'en') (Line: 91) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 268) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 339) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 281) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Temperature & Precipitation
Air temperature and precipitation can have wide-ranging effects on natural processes, and their datasets are foundational for drought and climate analysis. Changes in temperature and precipitation can substantially disrupt crops and livestock, influence the frequency and intensity of severe weather events, and affect the quality and quantity of water available for municipal and industrial use.
Temperature and Precipitation Measurements
Temperature and precipitation data are collected from weather stations, weather radar, satellites, and computer models.

Warmer air temperatures increase evapotranspiration—which is the combination of evaporation from the soil and bodies of water and transpiration from plants—and lower soil moisture.

Drought is defined as the lack of precipitation over an extended period of time, usually for a season or more, that results in a water shortage.
Data, Maps, and Tools
To make data easier to use, many organizations derive products from raw data. These derived products may start with station data, which estimate (or interpolate) the information between stations using different methodologies. Radar- and satellite-based products may include station data as “ground truth” to remove bias and create more accurate products.
Temperature Outlooks
Probability (Percent Chance) of Below-Normal Temperature
>90% Chance of Below Normal
There is a >90% chance of below-normal temperatures during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal temperatures during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal temperatures during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal temperatures during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal temperatures during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal temperatures during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal temperatures during this period.
Probability (Percent Chance) of Above-Normal Temperature
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal temperatures during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal temperatures during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal temperatures during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal temperatures during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal temperatures during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal temperatures during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal temperatures during this period.
Near-Normal
Odds favor near-normal temperatures during this period.
Probability (Percent Chance) of Below-Normal Temperature
>90% Chance of Below Normal
There is a >90% chance of below-normal temperatures during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal temperatures during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal temperatures during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal temperatures during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal temperatures during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal temperatures during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal temperatures during this period.
Probability (Percent Chance) of Above-Normal Temperature
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal temperatures during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal temperatures during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal temperatures during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal temperatures during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal temperatures during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal temperatures during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal temperatures during this period.
Near-Normal
Odds favor near-normal temperatures during this period.
Probability (Percent Chance) of Below-Normal Temperature
>90% Chance of Below Normal
There is a >90% chance of below-normal temperatures during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal temperatures during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal temperatures during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal temperatures during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal temperatures during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal temperatures during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal temperatures during this period.
Probability (Percent Chance) of Above-Normal Temperature
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal temperatures during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal temperatures during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal temperatures during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal temperatures during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal temperatures during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal temperatures during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal temperatures during this period.
Probability (Percent Chance) of Below-Normal Temperature
>90% Chance of Below Normal
There is a >90% chance of below-normal temperatures during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal temperatures during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal temperatures during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal temperatures during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal temperatures during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal temperatures during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal temperatures during this period.
Probability (Percent Chance) of Above-Normal Temperature
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal temperatures during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal temperatures during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal temperatures during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal temperatures during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal temperatures during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal temperatures during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal temperatures during this period.
This map shows the probability (percent chance) of above-normal, near-normal, or below-normal temperatures 6 to 10 days in the future.
This map shows the probability (percent chance) of above-normal, near-normal, or below-normal temperature 8 to 14 days in the future.
This map shows the probability (percent chance) of above-normal (red hues) or below-normal (blue hues) temperatures over the next calendar month. White areas indicates equal chances of above- or below-normal temperatures.
This map shows the probability (percent chance) of above-normal (red hues) or below-normal (blue hues) temperatures over the next three months. White areas indicates equal chances of above- or below-normal temperatures.
The Climate Prediction Center updates their 6–10 day outlooks daily.
The Climate Prediction Center updates their 8–14 day outlooks daily.
The Climate Prediction Center updates their monthly temperature outlook on the last day of each calendar month.
The Climate Prediction Center updates their seasonal temperature outlook on the third Thursday of each calendar month.
CPC Precipitation Outlooks
Probability (Percent Chance) of Below-Normal Precipitation
>90% Chance of Below Normal
There is a >90% chance of below-normal precipitation during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal precipitation during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal precipitation during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal precipitation during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal precipitation during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal precipitation during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal precipitation during this period.
Probability (Percent Chance) of Above-Normal Precipitation
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal precipitation during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal precipitation during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal precipitation during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal precipitation during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal precipitation during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal precipitation during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal precipitation during this period.
Near-Normal
Odds favor near-normal precipitation during this period.
Probability (Percent Chance) of Below-Normal Precipitation
>90% Chance of Below Normal
There is a >90% chance of below-normal precipitation during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal precipitation during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal precipitation during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal precipitation during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal precipitation during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal precipitation during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal precipitation during this period.
Probability (Percent Chance) of Above-Normal Precipitation
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal precipitation during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal precipitation during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal precipitation during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal precipitation during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal precipitation during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal precipitation during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal precipitation during this period.
Near-Normal
Odds favor near-normal precipitation during this period.
Probability (Percent Chance) of Below-Normal Precipitation
>90% Chance of Below Normal
There is a >90% chance of below-normal precipitation during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal precipitation during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal precipitation during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal precipitation during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal precipitation during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal precipitation during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal precipitation during this period.
Probability (Percent Chance) of Above-Normal Precipitation
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal precipitation during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal precipitation during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal precipitation during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal precipitation during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal precipitation during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal precipitation during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal precipitation during this period.
Probability (Percent Chance) of Below-Normal Precipitation
>90% Chance of Below Normal
There is a >90% chance of below-normal precipitation during this period.
80%–90% Chance of Below Normal
There is an 80%–90% chance of below-normal precipitation during this period.
70%–80% Chance of Below Normal
There is an 70%–80% chance of below-normal precipitation during this period.
60%–70% Chance of Below Normal
There is an 60%–70% chance of below-normal precipitation during this period.
50%–60% Chance of Below Normal
There is an 50%–60% chance of below-normal precipitation during this period.
40%–50% Chance of Below Normal
There is an 40%–50% chance of below-normal precipitation during this period.
33%–40% Chance of Below Normal
There is an 33%–40% chance of below-normal precipitation during this period.
Probability (Percent Chance) of Above-Normal Precipitation
33%–40% Chance of Above Normal
There is an 33%–40% chance of above-normal precipitation during this period.
40%–50% Chance of Above Normal
There is an 40%–50% chance of above-normal precipitation during this period.
50%–60% Chance of Above Normal
There is an 50%–60% chance of above-normal precipitation during this period.
60%–70% Chance of Above Normal
There is an 60%–70% chance of above-normal precipitation during this period.
70%–80% Chance of Above Normal
There is an 70%–80% chance of above-normal precipitation during this period.
80%–90% Chance of Above Normal
There is an 80%–90% chance of above-normal precipitation during this period.
>90% Chance of Above Normal
There is a >90% chance of above-normal precipitation during this period.
This map shows the probability (percent chance) of above-normal, near-normal, or below-normal precipitation 6 to 10 days in the future.
This map shows the probability (percent chance) of above-normal, near-normal, or below-normal precipitation 8 to 14 days in the future.
This map shows the probability (percent chance) of above-normal (green hues) or below-normal (brown hues) precipitation over the next calendar month. White areas indicates equal chances of above- or below-normal precipitation.
This map shows the probability (percent chance) of above-normal (green hues) or below-normal (brown hues) precipitation over the next three months. White areas indicates equal chances of above- or below-normal precipitation.
The Climate Prediction Center updates their 6–10 day precipitation outlook daily.
The Climate Prediction Center updates their 8–14 day outlooks daily.
The Climate Prediction Center updates their monthly precipitation outlook on the last day of each calendar month.
The Climate Prediction Center updates their seasonal precipitation outlook on the third Thursday of each calendar month.
National Weather Service (NWS) Advanced Hydrologic Prediction Service (AHPS) provides current and archived precipitation analysis at different timescales.
Climate Engine allows users to analyze and interact with climate and earth observations for decision support related to drought, water use, agricultural, wildfire, and ecology.
NCEI provides a variety of temperature and precipitation products available at the National and Global scale.
HPRCC produces daily climate maps using data from the Applied Climate Information System (ACIS). The maps and data can be accessed and downloaded from the HPRCC website.
National Weather Service (NWS) Climate Prediction Center (CPC) generates outlooks that view probabilities of above- or below-normal temperature and precipitation maps at the 6-10 Day, 8-14 Day, Wee
The Regional Climate Centers (RCC) Applied Climate Information System (ACIS) offers interactive temperature and precipitation charts with single- or multi-station capabilities.

Related Content
Research & Learn | Flash Drought
Flash drought intensifies rapidly due to changes in precipitation, temperature, wind, and radiation. Find more information about flash drought on this Research & Learn page.
Research & Learn | Monitoring Drought
Drought monitoring at the national, regional, and local levels is an integral part of drought early warning, planning, and mitigation. Learn more about drought monitoring here.