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

相关文章

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi