一描述 在 GEE 的语境下, List 主要用来存储一系列数据,这些数据可以由不同的格式(比如数字,文本,字典等)组成。List 内部通过逗号“,”来分割空间,同时其中的每一个空间都可以用来存储任意数据格式(包括遥感图像和矢量文件)的数据。 二、基础语法
函数表达函数描述var List_Example = ee.List( [1,2,3,‘A’,‘B’,‘C’,[‘Hello’,‘Good’,‘Bye’]] );创建list数据类型变量var List_Repeat = ee.List.repeat( ‘Yeah!’, 5 );将list内容重复5遍var List_Sequence= ee.List.sequence( 0, 9, 1 , null );创建等差数列(首项,尾项,公差,项数),公差和项数只能存在一个var List_2 = List_1.set(0,1993);更改列表值,更改位置为0的列表值为1993var List_2 = List_1.replace(01,05);将第一个01值替换为05var List_3 = List_1.replaceAll(01,05);将所有的01值替换为05var List_2 = List_1.add(‘Male’);在列表末尾添加一项var List_3 = List_1.insert(3,‘Chongqing’);在位置为4处,添加一项var List_1 = ee.List( [1992,01,20,‘No.1’]);var List_2 = List_1.zip([‘Year’,‘Month’,‘Day’]);打包,生成3*2的列表[[1992,“Year”],[1,“Month”],20,“Day”]]var List_Reverse = List_1.reverse( );倒置var List_Sort = List_1.sort( );排序var List_2 = List_1.swap( 5,8 );将位置为5和8的值互换var List_2 = List_1.get(3);得到位置为3的值var List_3 = List_1.remove(3);将第一个像元值为3的删除var List_4 = List_1.removeAll([3,4]);将所有像元值为3和4的都删除var True_False_1 = List_1.equals( List_2 );判断列表一和列表2是否相等,结论为true和falsevar True_False_2 = List_1.contains(‘li’);判断列表一种是否包含"li"var True_False_3 = List_1.containsAll(List_3);判断列表一是否包含列表3var Index_Number = List_Number.indexOf( 5 );查找值为5的第一个位置var Index_Sub = List_Number.indexOfSublist([4,5,6]);查找子list[4,5,6]的第一次出现的第一个位置var Index_Last_Sub = List_Number.lastIndexOfSubList([4,5,6])返回目标最后一次出现的位置var Frequency_Number = List_Number.frequency(5)返回5出现的次数var Length_Number_1 = List_1.size( );返回list的元素个数var Length_Number_2 = List_1.length( );返回list的元素个数,等同于sizelist.flatten()多维数组变1维数组三、高级语法 (1)list的map运算
var List_1 = ee.List( ['Zhao','Qian','Sun','Li'] ); function Do (Name) { return ee.List.repeat(Name,3); } var List_2 = List_1.map( Do ); print( List_1, List_2 );和
var list_map1 = listx1.map( function (arg){ return ee.Number(arg).multiply(10); }, true );注意:该文档是参照GEE官方文档进行的总结