在GEE中对USGS Landsat 8 Collection 2 Tier 1 TOA Reflectance使用大气校正的代码

时间: 2023-03-13 18:12:09 浏览: 106
运行大气校正的代码,可以使用Google Earth Engine的函数`ee.Algorithms.Landsat.TOA()`,它可以根据USGS Landsat 8 Collection 2 Tier 1 TOA Reflectance的数据进行大气校正。
相关问题

使用GEE对Landsat-8二级产品进行大气校正

首先,需要在GEE中导入Landsat-8图像。在GEE中,可以使用以下代码导入Landsat-8图像: ```javascript var L8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR'); var image = L8.filterDate('2019-01-01', '2019-12-31') .filterBounds(geometry) .sort('CLOUD_COVER') .first(); ``` 其中,`filterDate`和`filterBounds`分别用于按时间和区域筛选图像,`sort`用于按云量排序,`first`用于选择云量最小的图像。 接下来,需要对图像进行大气校正。在GEE中,可以使用以下代码进行大气校正: ```javascript // 定义参数 var aeroModel = 'MODTRAN'; // 大气校正模型 var elevation = ee.Image('USGS/SRTMGL1_003'); // 地形高度 var waterVapor = 'MOD08_D3'; // 水汽数据集 var ozone = 'OMI/AURA/OMTO3/Monthly'; // 臭氧数据集 var year = image.date().get('year'); // 根据图像日期获取年份 // 进行大气校正 var corrImage = ee.Algorithms.Landsat.simpleCloudScore(image).select(['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B10', 'B11']); corrImage = ee.Algorithms.Landsat.correctRadiometry(corrImage); corrImage = ee.Algorithms.Landsat.calibrate(corrImage); corrImage = ee.Algorithms.Landsat.TOA(corrImage); corrImage = ee.Algorithms.Landsat.simpleCloudScore(corrImage).select(['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B10', 'B11']); corrImage = ee.Algorithms.Landsat.atmosphericCorrection(corrImage, elevation, aeroModel, ozone, waterVapor, year); ``` 在上述代码中,`ee.Algorithms.Landsat.simpleCloudScore`用于计算云量,`ee.Algorithms.Landsat.correctRadiometry`用于矫正辐射定标系数,`ee.Algorithms.Landsat.calibrate`用于定标反射率,`ee.Algorithms.Landsat.TOA`用于将反射率转换为顶部大气反射率,`ee.Algorithms.Landsat.atmosphericCorrection`用于进行大气校正。 最后,可以使用以下代码将大气校正后的图像可视化: ```javascript Map.addLayer(corrImage, {bands:['B4', 'B3', 'B2'], min:0, max:0.3}, 'Corrected Image'); ```

使用GEE对Landsat-8二级产品数据进行大气校正

GEE是Google Earth Engine的缩写,是一个基于云计算的地理信息数据处理平台。使用GEE进行Landsat-8二级产品数据的大气校正可以分为以下几个步骤: 1. 在GEE中选择Landsat-8 OLI/TIRS Collection 2 Level-2数据集作为数据源。 2. 选择需要进行大气校正的影像,并导入到代码中。 3. 根据影像的时间和位置信息,获取对应的气象数据,如大气温度、水汽含量等。 4. 使用提供的大气校正模块,对影像进行大气校正。GEE提供了多种大气校正模块,如DOS (Dark Object Subtraction)、ATCOR (Atmospheric and Topographic Correction)等。 5. 对校正后的影像进行后续处理,如NDVI计算、图像显示等。 以下是一个基于GEE进行Landsat-8二级产品数据大气校正的示例代码: ```javascript // 选择数据集 var dataset = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2') .filter(ee.Filter.eq('WRS_PATH', 44)) .filter(ee.Filter.eq('WRS_ROW', 34)) .filterDate('2018-01-01', '2018-12-31') .select(['SR_B2', 'SR_B3', 'SR_B4', 'SR_B5', 'SR_B6', 'SR_B7']); // 导入需要进行大气校正的影像 var img = ee.Image(dataset.first()); // 获取影像的时间和位置信息 var date = img.get('system:time_start'); var lat = img.get('LAT'); var lon = img.get('LON'); // 获取气象数据 var meteoData = ee.ImageCollection('NOAA/CFSV2/FOR6H') .filterBounds(ee.Geometry.Point(lon, lat)) .filterDate(ee.Date(date).advance(-1, 'day'), ee.Date(date)) .select(['Temperature_height_above_ground', 'Specific_humidity_height_above_ground']); // 获取大气温度和水汽含量 var airTemp = meteoData.select('Temperature_height_above_ground').mean(); var waterVap = meteoData.select('Specific_humidity_height_above_ground').mean(); // 大气校正 var corrImg = ee.Algorithms.Landsat.simpleCloudScore(img).select(['B2','B3','B4','B5','B6','B7','cloud']); var dosCorr = ee.Image(ee.Algorithms.Landsat.dos(corrImg, airTemp, waterVap, 0.08)); // 输出校正后的影像 Map.addLayer(dosCorr, {bands: ['B4', 'B3', 'B2'], min: 0, max: 3000}, 'dos corrected'); ``` 其中,ee.Algorithms.Landsat.simpleCloudScore用于对影像进行云检测,返回一个包含云掩膜的影像,ee.Algorithms.Landsat.dos用于进行DOS大气校正,返回一个校正后的影像。在输出校正后的影像时,可以选择需要显示的波段、色彩范围等参数。

相关推荐

对提取的水体进行精度验证的主要方法是与真实水体分布进行对比,常用的统计指标包括准确度、精度、召回率、F1值等。在gee中,可以利用混淆矩阵来计算这些指标。 以下是一个简单的示例代码,假设我们已经从一幅遥感影像中提取了水体,并且有一个真实水体分布的矢量文件: javascript // 读取影像和真实水体分布 var image = ee.Image("image_id"); var water_truth = ee.FeatureCollection("water_truth_id"); // 提取水体,假设水体像元值为1 var water_extracted = image.eq(1); // 计算混淆矩阵 var confusion_matrix = water_extracted .and(water_truth) .rename('true_positive').addBands(ee.Image(1).where(water_extracted.not().and(water_truth), 1).rename('false_negative')) .addBands(ee.Image(1).where(water_extracted.and(water_truth.not()), 1).rename('false_positive')).reduceRegion({ reducer: ee.Reducer.sum().forEachBand(['true_positive', 'false_negative', 'false_positive']), geometry: image.geometry(), scale: image.projection().nominalScale(), }); // 计算准确度、精度、召回率、F1值 var accuracy = confusion_matrix.getNumber('true_positive').add(confusion_matrix.getNumber('true_negative')).divide(confusion_matrix.getNumber('true_positive').add(confusion_matrix.getNumber('true_negative').add(confusion_matrix.getNumber('false_positive').add(confusion_matrix.getNumber('false_negative'))))); var precision = confusion_matrix.getNumber('true_positive').divide(confusion_matrix.getNumber('true_positive').add(confusion_matrix.getNumber('false_positive'))); var recall = confusion_matrix.getNumber('true_positive').divide(confusion_matrix.getNumber('true_positive').add(confusion_matrix.getNumber('false_negative'))); var f1 = precision.multiply(recall).multiply(2).divide(precision.add(recall)); // 输出结果 print('Accuracy: ', accuracy); print('Precision: ', precision); print('Recall: ', recall); print('F1: ', f1); 需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体情况进行修改和完善。
GEE是Google Earth Engine的简称,它是一个基于云计算的地理信息处理平台。GEE提供了很多遥感数据集,包括Landsat 8卫星的数据。 要下载Landsat 8的数据,首先需要在GEE上注册一个账号。注册完成后,可以进入GEE的数据目录,搜索Landsat 8数据集。在搜索结果中,可以找到Landsat 8 OLI (Operational Land Imager) 和 TIRS (Thermal Infrared Sensor)的数据。 找到Landsat 8数据集后,可以通过GEE的JavaScript API来编写代码进行数据下载。首先,需要定义感兴趣区域(ROI)并设置时间范围。然后,使用Landsat 8数据集的ID创建一个图像集合,通过filter()方法进行筛选,选取所需的波段。 代码示例: javascript var roi = ee.Geometry.Rectangle([lon1, lat1, lon2, lat2]); // 设置感兴趣区域的经纬度范围 var startDate = '2021-01-01'; // 设置开始时间 var endDate = '2021-12-31'; // 设置结束时间 var landsat8Collection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR') // 获取Landsat 8数据集 .filterBounds(roi) // 筛选感兴趣区域的数据 .filterDate(startDate, endDate); // 筛选时间范围的数据 print(landsat8Collection); // 查看筛选后的数据集 // 下载Landsat 8的数据 var landsat8 = ee.Image(landsat8Collection.first()); // 获取第一幅图像 // 设置下载参数 var downloadParams = { name: 'landsat8_data', // 下载文件的名称 scale: 30, // 数据的分辨率 crs: 'EPSG:4326' // 数据的投影 }; // 开始下载 Export.image.toDrive({ image: landsat8, description: 'landsat8_download', fileNamePrefix: 'landsat8_data', scale: 30, region: roi }); 以上代码解释了如何使用GEE下载Landsat 8的数据。根据实际的需求,可以调整感兴趣区域、时间范围和下载参数等。GEE提供了丰富的功能和数据,可以满足用户在地理信息处理和遥感数据分析方面的需求。
要在Google Earth Engine (GEE) 上下载LANDSAT 8数据,你可以使用以下代码: 1.首先,您需要导入GEE库和设置您的研究区域。引用中的代码是一个示例,您可以根据您自己的研究区域进行修改。 2.然后,选择LANDSAT 8数据集和想要合成数据的时间范围。您可以使用引用中的代码中的filterDate函数来选择您感兴趣的时间范围。 3.使用clip函数根据您的研究区域剪裁数据集。您可以使用引用中的代码中的clip函数来剪裁数据集。 4.在地图上显示您的研究区域和下载的影像。您可以使用Map.addLayer函数将研究区域和影像添加到地图上进行可视化。 5.最后,使用Export.image.toDrive函数将处理好的影像导出到您的Google Drive账户。您可以使用引用中的代码中的Export.image.toDrive函数来导出影像。 需要注意的是,您需要在GEE中进行身份验证并具有访问LANDSAT 8数据的权限。另外,您可以根据自己的需求对代码进行适当的修改和调整。123 #### 引用[.reference_title] - *1* *2* [利用GEE下载Landsat8影像并实现去云](https://blog.csdn.net/qq_43584444/article/details/126531678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [使用GEE或PIE下载Landsat8影像](https://blog.csdn.net/qq_28368377/article/details/121929529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
要基于Google Earth Engine (GEE) 计算Landsat 8 的地表温度(LST)数据,可以按照以下步骤进行操作。 首先,登录GEE的网站,在代码编辑器中选择一个新的脚本。接下来,在脚本中输入以下代码来导入Landsat 8数据。 javascript var imageCollection = ee.ImageCollection('LANDSAT/LC08/C01/T1_8DAY_LST'); var filteredCollection = imageCollection.filterDate('2019-01-01', '2019-12-31'); var selectedImage = filteredCollection.median(); // 添加选定的图像到地图中 Map.addLayer(selectedImage, {min: 13000, max: 16000, palette: ['white', 'yellow', 'red']}, 'LST'); 在这段代码中,首先通过ee.ImageCollection方法导入了Landsat 8的地表温度数据集,并用filterDate方法筛选了指定时间范围内的数据。然后,通过median方法选择了这段时间内的中值图像,并用Map.addLayer方法将其添加到地图中。 接下来,可以通过ee.Algorithms.Landsat.simpleCloudScore() 方法来去除云,并使用ee.Algorithms.Landsat.simpleLST() 方法计算地表温度。 javascript var cloudMasked = ee.Algorithms.Landsat.simpleCloudScore(selectedImage).select('BQA').lt(25); var lst = ee.Algorithms.Landsat.simpleLST({image: selectedImage, emissivity: 0.95, cloudMask: cloudMasked}); Map.addLayer(lst, {min: 14000, max: 16000, palette: ['white', 'yellow', 'red']}, 'LST with Cloud Mask'); 在这段代码中,通过simpleCloudScore方法对选定的图像进行云掩蔽,并选择云掩蔽后的图像进行地表温度计算。最后,用Map.addLayer方法将计算得到的地表温度图像添加到地图中。 通过以上步骤,就可以在GEE上利用Landsat 8数据计算地表温度,并将结果呈现在地图上。

最新推荐

分布式高并发.pdf

分布式高并发

基于多峰先验分布的深度生成模型的分布外检测

基于多峰先验分布的深度生成模型的似然估计的分布外检测鸭井亮、小林圭日本庆应义塾大学鹿井亮st@keio.jp,kei@math.keio.ac.jp摘要现代机器学习系统可能会表现出不期望的和不可预测的行为,以响应分布外的输入。因此,应用分布外检测来解决这个问题是安全AI的一个活跃子领域概率密度估计是一种流行的低维数据分布外检测方法。然而,对于高维数据,最近的工作报告称,深度生成模型可以将更高的可能性分配给分布外数据,而不是训练数据。我们提出了一种新的方法来检测分布外的输入,使用具有多峰先验分布的深度生成模型。我们的实验结果表明,我们在Fashion-MNIST上训练的模型成功地将较低的可能性分配给MNIST,并成功地用作分布外检测器。1介绍机器学习领域在包括计算机视觉和自然语言处理的各个领域中然而,现代机器学习系统即使对于分

阿里云服务器下载安装jq

根据提供的引用内容,没有找到与阿里云服务器下载安装jq相关的信息。不过,如果您想在阿里云服务器上安装jq,可以按照以下步骤进行操作: 1.使用wget命令下载jq二进制文件: ```shell wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -O jq ``` 2.将下载的jq文件移动到/usr/local/bin目录下,并添加可执行权限: ```shell sudo mv jq /usr/local/bin/ sudo chmod +x /usr/local/bin/jq ``` 3.检查j

毕业论文java vue springboot mysql 4S店车辆管理系统.docx

包括摘要,背景意义,论文结构安排,开发技术介绍,需求分析,可行性分析,功能分析,业务流程分析,数据库设计,er图,数据字典,数据流图,详细设计,系统截图,测试,总结,致谢,参考文献。

"结构化语言约束下的安全强化学习框架"

使用结构化语言约束指导安全强化学习Bharat Prakash1,Nicholas Waytowich2,Ashwinkumar Ganesan1,Tim Oates1,TinooshMohsenin11马里兰大学,巴尔的摩县(UMBC),2美国陆军研究实验室,摘要强化学习(RL)已经在解决复杂的顺序决策任务中取得了成功,当一个定义良好的奖励函数可用时。对于在现实世界中行动的代理,这些奖励函数需要非常仔细地设计,以确保代理以安全的方式行动。当这些智能体需要与人类互动并在这种环境中执行任务时,尤其如此。然而,手工制作这样的奖励函数通常需要专门的专业知识,并且很难随着任务复杂性而扩展。这导致了强化学习中长期存在的问题,即奖励稀疏性,其中稀疏或不明确的奖励函数会减慢学习过程,并导致次优策略和不安全行为。 更糟糕的是,对于RL代理必须执行的每个任务,通常需要调整或重新指定奖励函数。另一�

mac redis 的安装

以下是在Mac上安装Redis的步骤: 1. 打开终端并输入以下命令以安装Homebrew: ```shell /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. 安装Redis: ```shell brew install redis ``` 3. 启动Redis服务: ```shell brew services start redis ``` 4. 验证Redis是否已成功安装并正在运行: ```shell redis-cli ping

计算机应用基础Excel题库--.doc

计算机应用根底Excel题库 一.填空 1.Excel工作表的行坐标范围是〔 〕。 2.对数据清单中的数据进行排序时,可按某一字段进行排序,也可按多个字段进行排序 ,在按多个字段进行排序时称为〔 〕。 3.对数据清单中的数据进行排序时,对每一个字段还可以指定〔 〕。 4.Excel97共提供了3类运算符,即算术运算符.〔 〕 和字符运算符。 5.在Excel中有3种地址引用,即相对地址引用.绝对地址引用和混合地址引用。在公式. 函数.区域的指定及单元格的指定中,最常用的一种地址引用是〔 〕。 6.在Excel 工作表中,在某单元格的编辑区输入"〔20〕〞,单元格内将显示( ) 7.在Excel中用来计算平均值的函数是( )。 8.Excel中单元格中的文字是( 〕对齐,数字是( )对齐。 9.Excel2021工作表中,日期型数据"2008年12月21日"的正确输入形式是( )。 10.Excel中,文件的扩展名是( )。 11.在Excel工作表的单元格E5中有公式"=E3+$E$2",将其复制到F5,那么F5单元格中的 公式为( )。 12.在Excel中,可按需拆分窗口,一张工作表最多拆分为 ( )个窗口。 13.Excel中,单元格的引用包括绝对引用和( ) 引用。 中,函数可以使用预先定义好的语法对数据进行计算,一个函数包括两个局部,〔 〕和( )。 15.在Excel中,每一张工作表中共有( )〔行〕×256〔列〕个单元格。 16.在Excel工作表的某单元格内输入数字字符串"3997",正确的输入方式是〔 〕。 17.在Excel工作薄中,sheet1工作表第6行第F列单元格应表示为( )。 18.在Excel工作表中,单元格区域C3:E4所包含的单元格个数是( )。 19.如果单元格F5中输入的是=$D5,将其复制到D6中去,那么D6中的内容是〔 〕。 Excel中,每一张工作表中共有65536〔行〕×〔 〕〔列〕个单元格。 21.在Excel工作表中,单元格区域D2:E4所包含的单元格个数是( )。 22.Excel在默认情况下,单元格中的文本靠( )对齐,数字靠( )对齐。 23.修改公式时,选择要修改的单元格后,按( )键将其删除,然后再输入正确的公式内容即可完成修改。 24.( )是Excel中预定义的公式。函数 25.数据的筛选有两种方式:( )和〔 〕。 26.在创立分类汇总之前,应先对要分类汇总的数据进行( )。 27.某一单元格中公式表示为$A2,这属于( )引用。 28.Excel中的精确调整单元格行高可以通过〔 〕中的"行〞命令来完成调整。 29.在Excel工作簿中,同时选择多个相邻的工作表,可以在按住( )键的同时,依次单击各个工作表的标签。 30.在Excel中有3种地址引用,即相对地址引用、绝对地址引用和混合地址引用。在公式 、函数、区域的指定及单元格的指定中,最常用的一种地址引用是〔 〕。 31.对数据清单中的数据进行排序时,可按某一字段进行排序,也可按多个字段进行排序 ,在按多个字段进行排序时称为〔 〕。多重排序 32.Excel工作表的行坐标范围是( 〕。1-65536 二.单项选择题 1.Excel工作表中,最多有〔〕列。B A.65536 B.256 C.254 D.128 2.在单元格中输入数字字符串100083〔邮政编码〕时,应输入〔〕。C A.100083 B."100083〞 C. 100083   D.'100083 3.把单元格指针移到AZ1000的最简单方法是〔〕。C A.拖动滚动条 B.按+〈AZ1000〉键 C.在名称框输入AZ1000,并按回车键 D.先用+〈 〉键移到AZ列,再用+〈 〉键移到1000行 4.用〔〕,使该单元格显示0.3。D A.6/20 C.="6/20〞 B. "6/20〞 D.="6/20〞 5.一个Excel工作簿文件在第一次存盘时不必键入扩展名,Excel自动以〔B〕作为其扩展 名。 A. .WK1 B. .XLS C. .XCL D. .DOC 6.在Excel中,使用公式输入数据,一般在公式前需要加〔〕A A.= B.单引号 C.$ D.任意符号 7.在公式中输入"=$C1+E$1〞是〔〕C A.相对引用 B.绝对引用 C.混合引用 D.任意引用 8.以下序列中,不能直接利用自动填充快速输入的是〔 〕B A.星期一.星期二.星期三 .…… B.第一类.第二类.第三类.…… C.甲.乙.丙.…… D.Mon.Tue.Wed.…… 9.工作表中K16单元格中为公式"=F6×$D$4〞,在第3行处插入一行,那么插入后K7单元 格中的公式为〔 〕A A.=F7*$D$5 B.=F7*$D$4 C

基于PC机资源的分布式计算系统中相干任务求解方法及其优势

© 2014 Anatoly Kalyaev,Iakov Korovin.出版社:Elsevier B.V.由美国应用科学研究所负责选择和/或同行评审可在www.sciencedirect.com在线获取ScienceDirectAASRI Procedia 9(2014)131 - 1372014年AASRI电路与信号处理会议(CSP 2014)利用空闲PC机解决相干任务Anatoly Kalyaeva *,Iakov Korovina南方联邦大学多处理器计算系统科学研究所,2,塔甘罗格347922,俄罗斯摘要本文提出了一种基于PC机资源的分布式计算系统中相干任务求解的新方法。这些资源的参数是动态变化的,这使得它很难在分布式计算中的应用。该方法采用多智能体方法,通过智能体的主动控制,实现了分布式计算系统中个人计算机的有效利用,并通过智能体之间的交互,分散调度任务求解过程。为了解决每一个传入的连贯任务,系统的代理联合成社区,这使得它更容易调度和执行计算。该方法的主要优点是降低了分布式�

ERROR 1045 (28000): Access denied for user 'daizong'@'localhost' (using password: NO) mac

这个错误提示表明您正在尝试使用用户名'daizong'在本地主机上连接到MySQL服务器,但是没有提供密码。这可能是因为您在连接字符串中没有指定密码,或者您提供的密码不正确。要解决此问题,您可以尝试以下几个步骤: 1. 确保您在连接字符串中提供了正确的密码。例如,如果您的密码是'password',则您的连接字符串应该类似于以下内容: ``` mysql -u daizong -ppassword ``` 2. 如果您确定密码正确,但仍然无法连接,请尝试重置MySQL root用户的密码。您可以按照以下步骤操作: - 停止MySQL服务器 ```

毕业论文springboot297毕业生实习与就业管理系统的设计与实现论文.doc

包括摘要,背景意义,论文结构安排,开发技术介绍,需求分析,可行性分析,功能分析,业务流程分析,数据库设计,er图,数据字典,数据流图,详细设计,系统截图,测试,总结,致谢,参考文献。