GEE—关于RSEI生态遥感指数中出现的问题 Layer error: Image.rename: The number of names (1) must match the number of..

本文主要是介绍GEE—关于RSEI生态遥感指数中出现的问题 Layer error: Image.rename: The number of names (1) must match the number of..,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

出现的问题:

我是GEE的刚开始接触     拜读您的“Google Earth Engine——Landsat 1985-2020年生态遥感指数RESI计算”一文并引用您分享的代码,在运行过程中提示“RSEI2004: Layer error: Image.rename: The number of names (1) must match the number of bands (5)”,想跟您请教一下。因为是刚接触,好多代码运行中的问题看不懂 ,还请您赐教!同时也想跟您请教一下有没有小白自学合适的课程推荐,这里大家去看我的专栏此星光明_GEE数据集专栏,GEE教程训练,Google Earth Engine-CSDN博客,《GEE教程训练》\《Google earth engine》和《gee 案例分析》以及《gee python》大家可以根据自己的情况去选择

后续会进行相关教程视频的上传,以及相应新书的出版,所以这里希望大家持续关注。

RSEI2004: Layer error: Image.rename: The number of names (1) must match the number of bands (5)”,

 

以上这个问题主要原因是来源于我之前写的这篇博客,关于计算逐年RSEI的代码,原始的博客地址:

Google Earth Engine——Landsat 1985-2020年生态遥感指数RESI计算_此星光明的博客-CSDN博客

RSEI生态遥感指数是一种用于评估生态质量的遥感指标。该指数主要从遥感图像中提取出土地利用类型、植被覆盖度、土地形态、地表覆盖和土地利用方式等信息,通过对这些信息进行综合分析和计算,得出反映生态环境质量的指数值,以评估某一区域的生态环境质量。该指数可用于生态环境监测、生态保护和生态修复等领域。

原始代码代码:

// var roi = 
//     /* color: #d63000 */
//     /* displayProperties: [
//       {
//         "type": "rectangle"
//       }
//     ] */
//     ee.Geometry.Polygon(
//         [[[105.55104505173978, 34.27794089351641],
//           [105.55104505173978, 33.54856067523731],
//           [106.51784192673978, 33.54856067523731],
//           [106.51784192673978, 34.27794089351641]]], null, false);function Interpol(imgcoll, timeBandName)
{// lengthvar colsize = imgcoll.size();var bandNames = imgcoll.first().bandNames();// make sure first and last NonNullvar firstImg = imgcoll.reduce(ee.Reducer.firstNonNull()).rename(bandNames); // yuanvar lastImg = imgcoll.reduce(ee.Reducer.lastNonNull()).rename(bandNames);  //  jinvar imgList = imgcoll.toList(colsize);// reset imglistvar B = imgList.slice(1,-1);var A = ee.Image(imgList.get(0));var C = ee.Image(imgList.get(-1));firstImg = firstImg.set({'system:time_start':A.get('system:time_start')});//  .set({'user:index':A.get('user:index')});lastImg = lastImg.set({'system:time_start':C.get('system:time_start')});//  .set({'user:index':C.get('user:index')});var D = B.insert(0, firstImg).add(lastImg);var D_imgcol = ee.ImageCollection(D);// mask imgcolvar imgcollmask = imgcoll.map(function(img){img = img.updateMask(img.select(0).mask());return img;});var D_mask = imgcollmask.toList(colsize);var maskBandNames = imgcollmask.first().bandNames();// interpolvar imgcoll_List_Interpol = ee.List.sequence(1, colsize.subtract(2)).map(function(i){i = ee.Number(i);var pre= ee.ImageCollection(D_mask.slice(0,i.add(1))).reduce(ee.Reducer.lastNonNull());var cur= D.get(i);var next=ee.ImageCollection(D_mask.slice(i,-1)).reduce(ee.Reducer.firstNonNull());pre=ee.Image(pre).rename(

这篇关于GEE—关于RSEI生态遥感指数中出现的问题 Layer error: Image.rename: The number of names (1) must match the number of..的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

Java多线程父线程向子线程传值问题及解决

《Java多线程父线程向子线程传值问题及解决》文章总结了5种解决父子之间数据传递困扰的解决方案,包括ThreadLocal+TaskDecorator、UserUtils、CustomTaskDeco... 目录1 背景2 ThreadLocal+TaskDecorator3 RequestContextH

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

关于最长递增子序列问题概述

《关于最长递增子序列问题概述》本文详细介绍了最长递增子序列问题的定义及两种优化解法:贪心+二分查找和动态规划+状态压缩,贪心+二分查找时间复杂度为O(nlogn),通过维护一个有序的“尾巴”数组来高效... 一、最长递增子序列问题概述1. 问题定义给定一个整数序列,例如 nums = [10, 9, 2

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首