Script Library
BasicAir QualityIntermediate
Multi-Pollutant Dashboard
Monitor multiple pollutants (NO₂, CO, SO₂, O₃, CH₄) simultaneously from Sentinel-5P.
Pipeline (1 steps)
- Monitor multiple pollutants (NO₂, CO, SO₂, O₃, CH₄) simultaneously from Sentinel-5P.
Datasets
- s5p-no2
- s5p-co
- s5p-so2
- s5p-o3
- s5p-ch4
Simulated previewPaste the script in Earth Engine for live results
Outputs the script produces
map Map layers
map Time series chart
map Zonal stats table
map Export GeoTIFF
map Heatmap
// Multi-Pollutant Dashboard
var no2 = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_NO2')
.filterDate(startDate, endDate).filterBounds(aoi)
.select('tropospheric_NO2_column_number_density').mean();
var co = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_CO')
.filterDate(startDate, endDate).filterBounds(aoi)
.select('CO_column_number_density').mean();
var so2 = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_SO2')
.filterDate(startDate, endDate).filterBounds(aoi)
.select('SO2_column_number_density').mean();
var o3 = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_O3')
.filterDate(startDate, endDate).filterBounds(aoi)
.select('O3_column_number_density').mean();
var ch4 = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_CH4')
.filterDate(startDate, endDate).filterBounds(aoi)
.select('CH4_column_volume_mixing_ratio_dry_air').mean();
var result = no2.clip(aoi);# Multi-Pollutant Dashboard
import ee
no2 = (ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_NO2')
.filterDate(start_date, end_date).filterBounds(aoi)
.select('tropospheric_NO2_column_number_density').mean())
co = (ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_CO')
.filterDate(start_date, end_date).filterBounds(aoi)
.select('CO_column_number_density').mean())
so2 = (ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_SO2')
.filterDate(start_date, end_date).filterBounds(aoi)
.select('SO2_column_number_density').mean())
o3 = (ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_O3')
.filterDate(start_date, end_date).filterBounds(aoi)
.select('O3_column_number_density').mean())
ch4 = (ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_CH4')
.filterDate(start_date, end_date).filterBounds(aoi)
.select('CH4_column_volume_mixing_ratio_dry_air').mean())
result = no2.clip(aoi)