GHSL: Global population surfaces 1975-2030 (P2023A)

  • The JRC/GHSL/P2023A/GHS_POP dataset provides global residential population data from 1975 to 2030 at a 100-meter resolution.

  • Population estimates from 1975-2020 are based on CIESIN GPWv4.11 and disaggregated to grid cells using built-up area data.

  • The dataset includes projections for residential population in 2025 and 2030.

  • This open and free dataset, produced by the European Commission Joint Research Centre, requires source acknowledgment for reuse.

  • Users can explore and analyze this dataset further using Google Earth Engine.

JRC/GHSL/P2023A/GHS_POP
Dataset Availability
1975-01-01T00:00:00Z–2030-12-31T00:00:00Z
Dataset Provider
Earth Engine Snippet
ee.ImageCollection("JRC/GHSL/P2023A/GHS_POP")
Tags
ghsl jrc population sdg
ciesin-derived

Description

This raster dataset depicts the spatial distribution of residential population, expressed as the absolute number of inhabitants of the cell. Residential population estimates between 1975 and 2020 in 5-year intervals and projections to 2025 and 2030 derived from CIESIN GPWv4.11 were disaggregated from census or administrative units to grid cells, informed by the distribution, volume, and classification of built-up area as mapped in the global GHSL built-up surface layers per epoch.

More information about the GHSL main products can be found in the GHSL Data Package 2023 report

The Global Human Settlement Layer (GHSL) project is supported by the European Commission, Joint Research Center, and Directorate-General for Regional and Urban Policy.

Bands

Pixel Size
100 meters

Bands

Name Pixel Size Description
population_count meters

Population count by epoch

Terms of Use

Terms of Use

The GHSL has been produced by the European Commission Joint Research Centre as open and free data. Reuse is authorised, provided the source is acknowledged. For more information, please read the use conditions (European Commission Reuse and Copyright Notice).

Citations

Citations:

DOIs

Explore with Earth Engine

Code Editor (JavaScript)

var baseChange =
    [{featureType: 'all', stylers: [{saturation: -100}, {lightness: 45}]}];
Map.setOptions('baseChange', {'baseChange': baseChange});
var image1975 = ee.Image('JRC/GHSL/P2023A/GHS_POP/1975');
var image1990 = ee.Image('JRC/GHSL/P2023A/GHS_POP/1990');
var image2020 = ee.Image('JRC/GHSL/P2023A/GHS_POP/2020');
var populationCountVis = {
  min: 0.0,
  max: 100.0,
  palette:
      ['000004', '320A5A', '781B6C', 'BB3654', 'EC6824', 'FBB41A', 'FCFFA4']
};
Map.setCenter(8, 48, 7);
image1975 = image1975.updateMask(image1975.gt(0));
image1990 = image1990.updateMask(image1990.gt(0));
image2020 = image2020.updateMask(image2020.gt(0));
Map.addLayer(image1975, populationCountVis, 'Population count, 1975');
Map.addLayer(image1990, populationCountVis, 'Population count, 1990');
Map.addLayer(image2020, populationCountVis, 'Population count, 2020');
Open in Code Editor