视频版请在B站观看:
https://www.bilibili.com/video/av48083555www.bilibili.com文本和数字的功能是进行描述和数据储存,而Dictionary,List和Array可以看作是文本和数字间通过不同结合形式而形成的新的数据类型。简单的说,Dictionary,List和Array是拥有了一定“格式”的文本或数字。通过本节的学习,我们将初步体会这三种数据形式在GEE中的语法和功能,以及从概念上了解为什么它们必须遵守一定格式要求。
5.1 Dictionary
Dictionary的中文含义是“字典”。直觉上,字典给人的印象是通过A-Z的排序规则将一系列词汇进行整理的文本集合,而且每个词汇都有对应的含义解释。字典的这种特征也反映在了GEE的Dictionary上,但GEE的Dictionary并不将内容限定为词汇(文本),而是包含了数字、词汇和符号。我们通过下边的学习来理解Dictionary的格式和用途。
下边介绍Dictionary变量的创建,代码及执行效果如下:
本例中,字典的创建格式与前述是相同的,在具体命令上,通过ee.Dictionary( {} )命令来告诉GEE这个变量是字典形式的。这里需要指出两点,第一,创建命令里出为什么会出现大括号?第二,字典的“对应关系”是怎么体现的?针对第一点,答案是GEE中还存在List和Array格式的数据形式,如果没有大括号{},GEE在执行命令的时候就会犯晕,因为它分不清小括号里边到底是哪种数据格式,然后就会报错。所以当声明字典格式的数据时,普遍采用的方法就是在字典两边加上大括号{}。针对第二点,对应关系是通过冒号“:”来实现的,冒号左边是关键词(Key),冒号右边是关键词对应的内容(content)。应该指出,关键词相当于变量名,因此即使是文本也不需要加引号,而内容作为数据,应该遵守数据格式的规范,即文本要加引号,数字不用加引号等。
下边介绍字典的合并命令,具体代码和执行效果如下所示:
在本例中,两个例子在合并时遇到了Key相同的情况,此时如果在.combine( , )命令中指定第二个参数为true,那么这时在合并的字典中就会将重复的内容保留为第二个变量的值。相反的,如果将第二个参数指定为false,那么合并字典中的重复内容就是第一个字典的值。这种情况的具体代码和执行效果如下所示:
下边介绍字典内容的更改命令,具体代码和执行效果如下所示:
本例中,.set( , )有两个参数,第一个参数是要更改内容的Key,第二个参数是将要新写入的内容。
下边介绍字典关键词(Key)陈列命令,具体代码和操作效果如下所示:
下边介绍字典的内容读取命令,代码及执行效果如下:
本例中,通过在.get()中输入Key,就可以获得相应Key中的内容。
下边介绍字典的多内容查询,代码及执行效果如下: