Research code for Sustainable Census Independent Population Estimation (SCIPE) - a pipeline for predicting population maps using microcensus data and satellite imagery.
SCIPE is introduced in the paper 'Census-Independent Population Estimation using Representation Learning' [Scientific Reports (2022)].
There are several scripts included with the project. They are intended to be run in the following order:
/scripts/rasterize_survey.py
<path/to/config>
- rasterize survey data to geoTiff. This script is dependent on survey format, and is designed for SpaceSUR population survey from Mozambique./scripts/estimate_footprints.py
<path/to/config>
- estimate probability maps using building footprint models defined in the config file./scripts/run_pipeline.py
<path/to/config>
- run preprocessing, build dataset, predict population, and output results of experiments according to the config file./scripts/split_imagery.py
<path/to/imagery>
<path/to/survey>
<out/path>
- split large raster files contained within<path/to/imagery>
into grid defined by geoTiff at<path/to/survey>
Each script takes a separate YAML config file as input, examples of each can be found in /scripts/config/
.
Pretrained population models are available from the authors upon request.
Documentation is available at /docs/_build/html/index.html
Executing run_pipeline.py
yields the following results for the example pipeline.yaml
with outliers removed: