Global City Pollution and Green Energy Transition Set (WW)

ENECGT909· 57K records · 19 tables · v1.0.0 · Updated 2026-08-11
Public Sector & Statistics Climate & Environment Dataset API
CSV JSON SQLcity_transitionwwanalyticsforecastinglongitudinalrelational-data

Overview

This global urban transition product follows a consistent analytical sample of large cities across a longitudinal annual and monthly spine. Air-quality pollutants and guideline ratios connect to emission-source contributions, electricity mix, renewable projects, transport, buildings, waste, greenhouse-gas indicators, climate risk, health-burden proxies, policy actions, targets and leakage-controlled forecasts. Real city names provide geography while all measurements, projects, costs and effects are modelled. The product supports pollution diagnostics, transition planning, portfolio comparison, policy tracking, emissions analysis, health-context screening and forecast evaluation without claiming to reproduce official city measurements.

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
city_transition_cities50
city_transition_years12
city_transition_countries31
city_transition_pollutants6
city_transition_emission_sources6
city_transition_annual_air_quality3,600
city_transition_monthly_air_quality43,200
city_transition_source_contributions3,600
city_transition_energy_mix600
city_transition_renewable_projects600
city_transition_transport_indicators600
city_transition_building_indicators600
city_transition_waste_indicators600
city_transition_climate_indicators600
city_transition_health_burden_proxies600
city_transition_policies600
city_transition_transition_targets600
city_transition_forecast_features600
city_transition_transition_forecasts600

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

city_transition_cities· Rows: 50
ColumnTypeDescription
city_idvarchar(8)Stable identifier for city; use it for declared joins.
city_namevarchar(24)Human-readable city name; names are fictional where the disclosure states so.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
latitudenumeric(6,2)Latitude for the city_transition_cities record.
longitudenumeric(7,2)Longitude for the city_transition_cities record.
population_2015_millionsnumeric(5,1)Population 2015 millions for the city_transition_cities record.

+5 more columns in city_transition_cities. The full schema ships with the download.

city_transition_years· Rows: 12
ColumnTypeDescription
year_idvarchar(8)Stable identifier for year; use it for declared joins.
calendar_yearintegerCalendar year for the city_transition_years record.
source_statusvarchar(32)source status in the declared lifecycle, result or source-status vocabulary.
vintage_datedatevintage date as an ISO 8601 calendar date.
city_transition_countries· Rows: 31
ColumnTypeDescription
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
country_namevarchar(40)Human-readable country name; names are fictional where the disclosure states so.
region_namevarchar(16)Human-readable region name; names are fictional where the disclosure states so.
official_geography_flagbooleanBoolean indicator for official geography.
city_transition_pollutants· Rows: 6
ColumnTypeDescription
pollutant_idvarchar(8)Stable identifier for pollutant; use it for declared joins.
pollutant_codevarchar(8)Stable code for pollutant.
pollutant_namevarchar(24)Human-readable pollutant name; names are fictional where the disclosure states so.
unitvarchar(16)Unit for the city_transition_pollutants record.
guideline_reference_valueintegerGuideline reference value for the city_transition_pollutants record.
city_transition_emission_sources· Rows: 6
ColumnTypeDescription
emission_source_idvarchar(8)Stable identifier for emission source; use it for declared joins.
source_codevarchar(8)Stable code for source.
source_namevarchar(32)Human-readable source name; names are fictional where the disclosure states so.
source_groupvarchar(32)Source group for the city_transition_emission_sources record.
city_transition_annual_air_quality· Rows: 3,600
ColumnTypeDescription
annual_air_quality_idvarchar(16)Stable identifier for annual air quality; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
pollutant_idvarchar(8)Stable identifier for pollutant; use it for declared joins.
annual_mean_concentrationnumeric(7,2)Annual mean concentration for the city_transition_annual_air_quality record.
guideline_reference_valueintegerGuideline reference value for the city_transition_annual_air_quality record.
guideline_rationumeric(7,3)Guideline ratio for the city_transition_annual_air_quality record.

+5 more columns in city_transition_annual_air_quality. The full schema ships with the download.

city_transition_monthly_air_quality· Rows: 43,200
ColumnTypeDescription
monthly_air_quality_idvarchar(24)Stable identifier for monthly air quality; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
pollutant_idvarchar(8)Stable identifier for pollutant; use it for declared joins.
month_numbervarchar(8)Month number for the city_transition_monthly_air_quality record.
mean_concentrationnumeric(7,2)Mean concentration for the city_transition_monthly_air_quality record.
maximum_daily_concentrationnumeric(7,2)Maximum daily concentration for the city_transition_monthly_air_quality record.

+5 more columns in city_transition_monthly_air_quality. The full schema ships with the download.

city_transition_source_contributions· Rows: 3,600
ColumnTypeDescription
source_contribution_idvarchar(16)Stable identifier for source contribution; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
emission_source_idvarchar(8)Stable identifier for emission source; use it for declared joins.
pm25_contribution_pctnumeric(6,2)pm25 contribution expressed as a percentage.
nox_contribution_pctnumeric(6,2)nox contribution expressed as a percentage.
co2e_emissions_mtnumeric(8,3)Co2e emissions mt for the city_transition_source_contributions record.

+3 more columns in city_transition_source_contributions. The full schema ships with the download.

city_transition_energy_mix· Rows: 600
ColumnTypeDescription
energy_mix_idvarchar(16)Stable identifier for energy mix; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
electricity_demand_twhnumeric(7,2)Electricity demand twh for the city_transition_energy_mix record.
renewable_electricity_share_pctnumeric(6,2)renewable electricity share expressed as a percentage.
coal_share_pctnumeric(6,2)coal share expressed as a percentage.
gas_share_pctnumeric(6,2)gas share expressed as a percentage.

+6 more columns in city_transition_energy_mix. The full schema ships with the download.

city_transition_renewable_projects· Rows: 600
ColumnTypeDescription
renewable_project_idvarchar(16)Stable identifier for renewable project; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
project_typevarchar(24)Project type for the city_transition_renewable_projects record.
project_stagevarchar(16)Project stage for the city_transition_renewable_projects record.
capacity_mwnumeric(6,1)Capacity mw for the city_transition_renewable_projects record.
annual_generation_gwhnumeric(7,1)Annual generation gwh for the city_transition_renewable_projects record.

+5 more columns in city_transition_renewable_projects. The full schema ships with the download.

city_transition_transport_indicators· Rows: 600
ColumnTypeDescription
transport_indicator_idvarchar(16)Stable identifier for transport indicator; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
public_transport_share_pctnumeric(6,2)public transport share expressed as a percentage.
walking_cycling_share_pctnumeric(6,2)walking cycling share expressed as a percentage.
electric_vehicle_share_pctnumeric(6,2)electric vehicle share expressed as a percentage.
zero_emission_bus_share_pctnumeric(6,2)zero emission bus share expressed as a percentage.

+4 more columns in city_transition_transport_indicators. The full schema ships with the download.

city_transition_building_indicators· Rows: 600
ColumnTypeDescription
building_indicator_idvarchar(16)Stable identifier for building indicator; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
building_energy_kwh_sqmnumeric(7,2)Building energy kwh sqm for the city_transition_building_indicators record.
green_building_floor_share_pctnumeric(6,2)green building floor share expressed as a percentage.
heat_pump_share_pctnumeric(6,2)heat pump share expressed as a percentage.
building_retrofit_rate_pctnumeric(5,2)building retrofit rate expressed as a percentage.

+3 more columns in city_transition_building_indicators. The full schema ships with the download.

city_transition_waste_indicators· Rows: 600
ColumnTypeDescription
waste_indicator_idvarchar(16)Stable identifier for waste indicator; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
municipal_waste_kg_per_capitanumeric(6,1)Municipal waste kg per capita for the city_transition_waste_indicators record.
collection_coverage_pctnumeric(5,1)collection coverage expressed as a percentage.
recycling_rate_pctnumeric(5,1)recycling rate expressed as a percentage.
organic_diversion_pctnumeric(5,1)organic diversion expressed as a percentage.

+3 more columns in city_transition_waste_indicators. The full schema ships with the download.

city_transition_climate_indicators· Rows: 600
ColumnTypeDescription
climate_indicator_idvarchar(16)Stable identifier for climate indicator; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
territorial_co2e_mtnumeric(8,3)Territorial co2e mt for the city_transition_climate_indicators record.
per_capita_co2e_tonnesnumeric(6,2)Per capita co2e tonnes for the city_transition_climate_indicators record.
renewable_capacity_mwnumeric(8,1)Renewable capacity mw for the city_transition_climate_indicators record.
energy_intensity_index_2015_100numeric(7,2)energy intensity index 2015 100 as the declared analytical score or index.

+4 more columns in city_transition_climate_indicators. The full schema ships with the download.

city_transition_health_burden_proxies· Rows: 600
ColumnTypeDescription
health_burden_proxy_idvarchar(16)Stable identifier for health burden proxy; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
population_exposed_millionsnumeric(6,2)Population exposed millions for the city_transition_health_burden_proxies record.
pm25_attributable_risk_indexnumeric(7,2)pm25 attributable risk index as the declared analytical score or index.
respiratory_admission_indexnumeric(7,2)respiratory admission index as the declared analytical score or index.
cardiovascular_admission_indexnumeric(7,2)cardiovascular admission index as the declared analytical score or index.

+4 more columns in city_transition_health_burden_proxies. The full schema ships with the download.

city_transition_policies· Rows: 600
ColumnTypeDescription
policy_idvarchar(16)Stable identifier for policy; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
policy_areavarchar(24)Policy area for the city_transition_policies record.
policy_namevarchar(64)Human-readable policy name; names are fictional where the disclosure states so.
adoption_datedateadoption date as an ISO 8601 calendar date.
policy_statusvarchar(32)policy status in the declared lifecycle, result or source-status vocabulary.

+5 more columns in city_transition_policies. The full schema ships with the download.

city_transition_transition_targets· Rows: 600
ColumnTypeDescription
transition_target_idvarchar(16)Stable identifier for transition target; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
target_typevarchar(32)Target type for the city_transition_transition_targets record.
baseline_yearintegerBaseline year for the city_transition_transition_targets record.
target_yearintegerTarget year for the city_transition_transition_targets record.
baseline_valuenumeric(7,2)Baseline value for the city_transition_transition_targets record.

+5 more columns in city_transition_transition_targets. The full schema ships with the download.

city_transition_forecast_features· Rows: 600
ColumnTypeDescription
forecast_feature_idvarchar(16)Stable identifier for forecast feature; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
feature_source_cutoffdateLatest source date available to this feature row; it is strictly earlier than the target event or period when history exists.
lag_pm25_1ynumeric(7,2)Lag pm25 1y for the city_transition_forecast_features record.
lag_renewable_share_1ynumeric(6,2)Lag renewable share 1y for the city_transition_forecast_features record.
lag_transport_co2e_1ynumeric(7,3)Lag transport co2e 1y for the city_transition_forecast_features record.

+6 more columns in city_transition_forecast_features. The full schema ships with the download.

city_transition_transition_forecasts· Rows: 600
ColumnTypeDescription
transition_forecast_idvarchar(16)Stable identifier for transition forecast; use it for declared joins.
forecast_feature_idvarchar(16)Stable identifier for forecast feature; use it for declared joins.
city_idvarchar(8)Stable identifier for city; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
forecast_created_ondateforecast created on as an ISO 8601 calendar date.
model_versionvarchar(24)Model version for the city_transition_transition_forecasts record.
predicted_pm25numeric(7,2)Predicted pm25 for the city_transition_transition_forecasts record.

+7 more columns in city_transition_transition_forecasts. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

annual_air_quality_idcity_idyear_idpollutant_idannual_mean_concentrationguideline_reference_valueguideline_ratiodays_above_local_thresholdmonitoring_coverage_pctdata_quality_bandsource_status
AAQ00120151CTY001Y2015POL113.1252.62421542moderatemodelled_observation
AAQ00120152CTY001Y2015POL228.45151.89713642moderatemodelled_observation
AAQ00120153CTY001Y2015POL324.24102.42419742moderatemodelled_observation

Version History

v1.0.02026-08-11First release with complete relational coverage, deterministic generation, documentation, SQL, JSON, CSV and API schema.

Related Datasets