首先在Assets中上传csv
csv格式如下所示:
上传好了之后,来看看这个表能否显示
var table = ee.FeatureCollection("projects/a-flyllf0313/assets/dachang_2022");
var sortedTable = table.sort('id'); // 替换 'propertyName' 为你想要排序的属性名
print(sortedTable);
这里必须要先用.sort方法来按属性进行排序,因为在 Earth Engine 中,特征集合(FeatureCollection)中的特征(Feature)是无序的,因此在打印时可能会出现特征的顺序看起来是随机的。这是因为特征集合在内部存储时不保证特征的顺序。如果你希望以特定的顺序查看特征,你可以使用 .sort() 方法对特征集合进行排序。
var datalist = sortedTable.toList(5)
print(datalist)
var data = ee.Feature(datalist.get(0))
print(data)
把特征集合转化为list列表形式,
在 Earth Engine 中,特征集合(FeatureCollection)是一种集合对象,它包含了多个特征(Feature)。特征集合通常用于表示空间范围内的多个地物或观测结果。而特征(Feature)是特征集合中的单个元素,它包含了特定位置的地物或观测结果的属性信息。
将特征集合转换为列表(List)的主要目的是为了方便对特征进行遍历和操作。列表是一种有序的数据结构,可以按照特定顺序存储多个元素。在 Earth Engine 中,可以使用 .toList() 方法将特征集合转换为列表,并且可以指定转换后列表的最大长度。
当你需要对特征集合中的特征进行逐个访问、处理或操作时,通常会将特征集合转换为列表。通过将特征集合转换为列表,你可以使用列表的方法(如 .get()、.map()、.iterate() 等)来访问特征集合中的特征,从而更方便地进行后续处理。
// 读取Feature中对应的数据
var a = data.get('DAY')
var b = data.get('RAIN')
var c = data.get('TMAX')
var d = data.get('TMIN')
print(b)
然后就是读取这一行数据的各个属性了
// 将拿到的各个数据存进一个列表便于运算,即CSV中的第一行数据
var message = ee.List([a, b, c, d])
print(message)