GEE:空气污染指数 (API)计算

2024-03-25 21:10

本文主要是介绍GEE:空气污染指数 (API)计算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:CSDN @ _养乐多_

本文记录了基于以下公式计算的空气污染指数代码:

API = 0:7(NO2)+ 0:15(SO2)+ 0:1(O3)+ 0:05(CO) 计算空气污染指数 (API)。

在这里插入图片描述


文章目录

      • 一、完整代码
      • 二、完整连接


一、完整代码

var roi = table;var dataset_NO2 = ee.ImageCollection("COPERNICUS/S5P/OFFL/L3_NO2");
var dataset_CO = ee.ImageCollection("COPERNICUS/S5P/OFFL/L3_CO");
var dataset_SO2 = ee.ImageCollection("COPERNICUS/S5P/OFFL/L3_SO2");
var dataset_AER_AI = ee.ImageCollection('COPERNICUS/S5P/OFFL/L3_AER_AI');
var dataset_CH4 = ee.ImageCollection("COPERNICUS/S5P/OFFL/L3_CH4");
var dataset_O3 = ee.ImageCollection("COPERNICUS/S5P/OFFL/L3_O3");var imageNO2 = dataset_NO2.select('NO2_column_number_density').filterDate('2022-01-01', '2022-12-25').filterBounds(roi).mean().clip(roi.geometry());var band_vizNO2 = {min: 0,max: 0.0002,palette: ['black', 'blue', 'purple', 'cyan', 'green', 'yellow', 'red']
};var imageCO = dataset_CO.filterBounds(roi).filterDate('2022-01-01', '2022-12-25').select('CO_column_number_density').mean().clip(roi);var band_vizCO = {min: 0,max: 0.05,palette: ['black', 'blue', 'purple', 'cyan', 'green', 'yellow', 'red']
};var imageSO2 = dataset_SO2.filterBounds(roi).filterDate('2022-01-01', '2022-12-25').select('SO2_column_number_density').mean().clip(roi);var band_vizSO2 = {min: 0.0,max: 0.0005,palette: ['black', 'blue', 'purple', 'cyan', 'green', 'yellow', 'red']
};var imagePM = dataset_AER_AI.filterBounds(roi).filterDate('2022-01-01', '2022-12-25').select('absorbing_aerosol_index').mean().clip(roi);var band_vizPM = {min: -1,max: 2.0,palette: ['black', 'blue', 'purple', 'cyan', 'green', 'yellow', 'red']
};var imageO3 = dataset_O3.filterBounds(roi).filterDate('2022-01-01', '2022-12-25').select('O3_column_number_density').mean().clip(roi);var band_vizO3 = {min: 0.12,max: 0.15,palette: ['black', 'blue', 'purple', 'cyan', 'green', 'yellow', 'red']
};Map.addLayer(imageNO2, band_vizNO2, 'Mean NO2 Bengaluru');
Map.addLayer(imageCO, band_vizCO, 'Mean CO Bengaluru');
Map.addLayer(imageSO2, band_vizSO2, 'Mean SO2 Bengaluru');
Map.addLayer(imagePM, band_vizPM, 'Mean PM2.5 Bengaluru');
Map.addLayer(imageO3, band_vizO3, 'Mean O3 Bengaluru');var image = imageNO2.addBands(imageCO).addBands(imageSO2).addBands(imagePM).addBands(imageO3).addBands(imageO3)function calculateAirPollutionIndex(image) {var index = image.select('NO2_column_number_density').multiply(0.7).add(image.select('SO2_column_number_density').multiply(0.15)).add(image.select('O3_column_number_density').multiply(0.1)).add(image.select('CO_column_number_density').multiply(0.05));return image.addBands(index.rename('air_pollution_index'));
}print(calculateAirPollutionIndex(image))var visParams = {min: 0,max: 1,palette: ['green', 'yellow', 'orange', 'red']
};Map.addLayer(calculateAirPollutionIndex(image).select('air_pollution_index'), visParams, 'Air pollutin Index');Map.centerObject(roi, 11)

二、完整连接

https://code.earthengine.google.com/8e3d58d0bac4f9f1adab5b5e73222a44?noload=true

声明:
本人作为一名作者,非常重视自己的作品和知识产权。在此声明,本人的所有原创文章均受版权法保护,未经本人授权,任何人不得擅自公开发布。
本人的文章已经在一些知名平台进行了付费发布,希望各位读者能够尊重知识产权,不要进行侵权行为。任何未经本人授权而将付费文章免费或者付费(包含商用)发布在互联网上的行为,都将视为侵犯本人的版权,本人保留追究法律责任的权利。
谢谢各位读者对本人文章的关注和支持!

这篇关于GEE:空气污染指数 (API)计算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846259

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

【详细介绍一下GEE】

GEE(Google Earth Engine)是一个强大的云计算平台,它允许用户处理和分析大规模的地球科学数据集,如卫星图像、气候模型输出等。以下是对GEE用法的详细介绍: 一、平台访问与账户设置 访问GEE平台: 用户可以通过访问Google Earth Engine的官方网站来开始使用GEE。 创建账户: 用户需要注册并登录Google账户,然后申请访问GEE平台。申请过程可能需要提