NCD Risk Module
The NCD (Non-Communicable Disease) risk module maps environmental and lifestyle risk factors for conditions such as cardiovascular disease, diabetes, respiratory disease and obesity across Southern Africa.
Open the NCD dashboard: https://main.d1jko0jkg4m7f.amplifyapp.com/ โ NCD Risk Prediction
Scopeโ
| Property | Detail |
|---|---|
| Geography | South Africa ยท Botswana ยท Zimbabwe ยท Lesotho |
| Granularity | Country โ Province โ Municipality |
| Boundary data | GADM ADM1 (provinces) + ADM3 (municipalities) |
Risk factors trackedโ
| Factor | EO / Data source | Indicator |
|---|---|---|
| Air quality | Sentinel-5P TROPOMI | NOโ, PMโ.โ proxy, AQI |
| Urban heat stress | Landsat LST | LST deviation from baseline |
| Vegetation / green space | Sentinel-2 NDVI | Green space access proxy |
| Built-up density | ESA WorldCover Class 50 | Urban sprawl indicator |
| Access to healthcare | Facility point data | Distance-to-clinic index |
| Lifestyle proxy | WorldPop + land cover | Urban / sedentary classification |
| Obesity prevalence | Survey-derived | % prevalence by province |
Country-level NCD risk scores (prototype)โ
The prototype assigns baseline country-level NCD risk scores used for choropleth mapping:
| Country | Risk score | Level |
|---|---|---|
| Zimbabwe | 63% | ๐ Moderate-High |
| South Africa | 58% | ๐ก Moderate |
| Lesotho | 52% | ๐ก Moderate |
| Botswana | 45% | ๐ข Moderate-Low |
const countryNcdRisk = {
"South Africa": 58,
"Botswana": 45,
"Zimbabwe": 63,
"Lesotho": 52
};
These values will be replaced by EO-derived, ward-level computed scores in Milestone 2.
Dashboard featuresโ
Country choroplethโ
On load, all four countries are rendered as coloured polygons using GADM Africa GeoJSON. Colour scale:
| Risk | Fill colour |
|---|---|
| โฅ 70% | #d73027 (red) |
| 55โ69% | #fc8d59 (orange) |
| 40โ54% | #fee08b (yellow) |
| < 40% | #91cf60 (green) |
Province drill-down (South Africa)โ
Clicking South Africa (or selecting it in the dropdown) loads provincial boundaries from South_Africa_ADM1.geojson. Each province is selectable and zooms the map.
Municipality layerโ
Selecting a province loads municipality centroids from South_Africa_ADM3.geojson as circle markers, populating the municipality dropdown.
Environmental & lifestyle panelโ
Displays for the selected region:
- Lifestyle type (urban / sedentary classification)
- Population density (persons/kmยฒ)
- Access to healthcare (% index)
- Air Quality Index
- Obesity prevalence
Data sourcesโ
| Dataset | Description | Provider |
|---|---|---|
africa-countries.geo.json | Country polygons | GADM |
South_Africa_ADM1.geojson | SA provincial boundaries | GADM |
South_Africa_ADM3.geojson | SA municipality centroids | GADM |
| Sentinel-5P TROPOMI | Air quality (NOโ, CO) | ESA / GEE |
| WorldPop | Population density | WorldPop |
| ESA WorldCover | Land cover classification | ESA / GEE |
Roadmapโ
| Phase | Planned enhancement |
|---|---|
| Milestone 2 | Replace static NCD scores with GEE-computed, ward-level values |
| Milestone 2 | Add Sentinel-5P TROPOMI AQI layer to map |
| Milestone 2 | Extend to Mozambique and Namibia |
| Milestone 3 | Validate against SADHS health survey data |
| Milestone 3 | Add time slider for NCD trend analysis (matching malaria module) |