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

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti