- Warning: Undefined variable $index in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 94 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: 89) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 265) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 239) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 101) 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: 788) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer->render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 243) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132) 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: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81) 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: 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: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Warning: Undefined array key "media" in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 111 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: 89) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 265) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 239) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 101) 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: 788) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer->render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 243) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132) 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: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81) 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: 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: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713) 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 125 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: 89) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 265) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 239) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 101) 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: 788) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer->render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 243) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132) 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: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81) 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: 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: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Warning: Undefined variable $index in Drupal\responsive_bg_image_formatter\Plugin\Field\FieldFormatter\ResponsiveBgImageFormatter->viewElements() (line 146 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: 89) Drupal\Core\Field\FormatterBase->view(Object, 'en') (Line: 76) Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, NULL) (Line: 265) Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Line: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 239) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Array, Array) (Line: 101) 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: 788) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204) Drupal\Core\Render\Renderer->render(Array, ) (Line: 242) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 243) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132) 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: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81) 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: 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: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
International
Drought is a natural hazard with far-reaching impacts that range from economic losses to loss of agriculture and livelihood. Drought can cause or exacerbate water, food, and national security hazards. The maps, tools, and resources on this page address drought conditions around the world.
CMORPH (CPC MORPHing technique) produces global precipitation analyses at very high spatial and temporal resolution. This technique uses precipitation estimates that have been derived from low orbiter satellite microwave observations exclusively, and whose features are transported via spatial propagation information that is obtained entirely from geostationary satellite IR data.
This map shows the 3-month Standardized Precipitation Index (SPI) and is updated daily with a delay of 2-3 days. Learn more.
The Global Precipitation Climatology Centre (GPCC) monthly precipitation dataset from 1901–present is calculated from global station data.
This map shows the 9-month Standardized Precipitation Index (SPI) and is updated on the 10th of each month with data for the previous month. Learn more.
NOAA's Center for Satellite Applications and Research (STAR) produces satellite-based global vegetation health products, including the vegetation health index (VHI). VHI is a proxy characterizing vegetation health or a combined estimation of moisture and thermal conditions. Vegetation health is often used to estimate crop condition and anticipated yield. If the indices are below 40 indicating different level of vegetation stress, losses of crop and pasture production might be expected; if the indices above 60 (favorable condition) plentiful production might be expected. Learn more.
Value | Map Hex Color |
---|---|
D4 | #730000 |
D3 | #e60000 |
D2 | #ffaa00 |
D1 | #ffd37f |
D0 | #ffff00 |
Value | Map Hex Color |
---|---|
W0 | #8ccdef |
W1 | #00bfff |
W2 | #1d90ff |
W3 | #4169e1 |
W4 | #0000ff |
Value | Map Hex Color |
---|---|
D4 | #730000 |
D3 | #e60000 |
D2 | #ffaa00 |
D1 | #ffd37f |
D0 | #ffff00 |
Value | Map Hex Color |
---|---|
W0 | #8ccdef |
W1 | #00bfff |
W2 | #1d90ff |
W3 | #4169e1 |
W4 | #0000ff |
Value | Map Hex Color |
---|---|
0 - 6 | #ff00a0 |
6 - 12 | #f00050 |
12 - 24 | #ff7878 |
24 - 36 | #ffaa00 |
36 - 48 | #ff5 |
Value | Map Hex Color |
---|---|
48 - 60 | #5f5 |
60 - 72 | #0a0 |
72 - 84 | #55f |
84 - 100 | #00a |
Key Impacts of Drought around the Globe
Environmental Impacts
Droughts can compromise a wide range of ecosystem services, including provisioning services such as food, fuel, and freshwater; regulating services such as pollination and pest regulation; and support services such as soil fertility and nutrient cycling. Significant or persistent droughts may alter ecosystem functions and compromise ecosystem goods and services, resulting in diminished or damaged ecological functioning.
Economic Impacts
Droughts may result in significant, long-term economic losses in a range of sectors. Losses may be local to the drought-affected area or they may be widespread through economic value chains and by cascading losses to other sectors and the national or global economy. In some regions of the world, drought may cause or exacerbate food shortages and food insecurity, unemployment, poverty, inflation, conflict, and internal displacement or migration.
Cultural and Social Impacts
Cultural and social constructs underlie how water is perceived, valued, and managed in different societies. In many cultures and belief systems, water is strongly tied to cultural heritage and religious and spiritual practices. These may inform a social understanding of the causes and solutions for drought and may support communities in coping with drought. Further, drought impacts can vary in severity based on gender, ethnic group, religion, likelihood strategies, and other societal roles and vulnerabilities.
Health Impacts
Drought can cause significant human health impacts, and the socioeconomic environment in which drought occurs influences the resilience of affected populations. In poorer or marginalized communities, drought may exacerbate existing health disparities. Drought impacts on food production systems and agricultural value chains can contribute to nutritional deficiencies. Drought can also exacerbate gaps in sanitation and hygiene coverage and reliability, which may disproportionately affect women and girls when they are responsible for household water supply.
Global Drought Information System
The Global Drought Information System (GDIS) is an international effort to pull together the best non-prescriptive drought information from local providers and provide an “apples to apples” comparison of drought conditions around the world. The Global Drought Monitor depicts current drought conditions across the globe using a “bottom-up” approach. This means that the drought conditions on each continent are assessed by the Nations of that continent.
North American Drought Monitor
The North American Drought Monitor (NADM) is a cooperative effort between drought experts in Canada, Mexico, and the United States to monitor drought across the continent on an ongoing basis. The program was initiated at a three-day workshop in late April 2002 and is part of a larger effort to improve the monitoring of climate extremes on the continent. The NADM is based on the U.S. Drought Monitor.
USA, Mexico, Canada
Tools to Visualize and Analyze Drought Worldwide

Climate Engine
Climate Engine uses Google’s Earth Engine to process satellite and climate data on demand to visualize value and anomaly mapping, as well as time series and statistical summaries of datasets. This allows users to analyze and interact with climate and earth observations for decision support related to drought, water use, agriculture, wildfire, and ecology.

Global Information and Early Warning System on Food and Agriculture
The Global Information and Early Warning System on Food and Agriculture (GIEWS) seeks to strengthen agricultural drought monitoring and early warning globally. GIEWS uses remote sensing to estimate precipitation and to monitor the following, both globally and for individual countries: Agricultural Stress Index; drought intensity; Normalized Difference Vegetation Index (NDVI) anomalies; Vegetation Condition Index; and Vegetation Health Index. A country-level Agricultural Stress Index System (ASIS) tool has been incorporated into GIEWS to support country-level monitoring and management of agricultural drought, providing more precise information on drought stress to crops. The tool will be expanded to more countries in the future.

Global Drought Observatory
The MapViewer of the Global Drought Observatory (GDO), hosted by the European Commission, generates global maps of monthly precipitation, mean annual precipitation, SPI, soil moisture anomaly, and NASA Gravity Recovery and Climate Experiment (GRACE) Total Water Storage anomaly. The site also supports mapping of fire danger from the Global Wildfire Information System; information from the Global Disaster Alert and Coordination System (see below for more information); the Wetlands drought index from Ramsar; and an up-to-date “Risk of Drought Impact for Agriculture” by country. The GDO MapViewer supports comparison of monthly or 10-day period maps.

ClimatView
The ClimatView tool enables viewing and downloading of global or continental-scale maps of monthly world climate data, including temperature and precipitation and related anomalies, normals, and 3-, 6-, and 12-month SPI. ClimatView is produced by the Japan Meteorological Agency with input from the World Meteorological Organization members around the world.
Worldwide Humanitarian Alert Systems

FEWS NET
The Famine Early Warning Systems Network (FEWS NET) provides monthly reports and maps for approximately 30 countries detailing current and projected food insecurity in order to inform planning and humanitarian response. Created and managed by the United States Agency for International Development, FEWS NET examines the performance of rainfall (onset, totals, distribution, cessation) at various points in the year, together with forecasts, and develops scenarios of food security projections.

Global Disaster Alert and Coordination System (GDACS)
GDACS provides a map of disaster alerts—including drought—worldwide to improve alerts, information exchange and coordination for disasters. This is produced as a cooperative framework between the United Nations, the European Commission, and disaster managers worldwide.

ReliefWeb
The United Nations Office for the Coordination of Humanitarian Affairs provides information services via ReliefWeb on severe disasters—including drought and heat waves—in highly vulnerable countries. The goal is to help humanitarian workers and decision makers make informed decisions to mobilize to address disasters. ReliefWeb monitors and collates information from several sources, including humanitarian agencies at international and local levels, governments, research institutions, and the media.
International Drought Resources
Africa
IGAD Climate Prediction and Applications Centre (ICPAC)
Princeton’s African Flood and Drought Monitor
Asia
South Asia Drought Monitoring System
Australia
Australian Government Bureau of Meteorology
Caribbean
Caribbean Regional Climate Center
Europe
The European Drought Observatory (EDO)
Latin America
The Desertification, Land Degradation, and Drought (DLDD) Observatory for Latin America
Princeton’s Latin American Flood and Drought Monitor
Mesoamerica
North America
North American Drought Monitor (comprising the Canadian Drought Monitor, Mexico Drought Monitor, and U.S. Drought Monitor)
South America
Southern Africa
Southern Africa Development Community
West Africa