初识
ityData的对象,其中包含有关旧金山的一些信息。
请注意此处有关 JavaScript 语法的一些重要事项。首先,我们可以使用多行来定义对象。只有当我们输入分号(;)时,命令才被认为是完整的。这有助于格式化代码以使其更具可读性。另请注意变量名称cityData的选择。该变量包含两个单词。第一个单词小写,第二个单词的第一个字母大写。这种将多个单词连接成一个变量名的命名方案称为“驼峰式命名法”。虽然不强制使用此方案命名变量,但它被认为是值得遵循的良好实践。Earth Engine API 中的函数和参数遵循此约定。
var cityData={
\''city\'': \''San Francisco\'',
\''coordinates\'':[-122.4194,37.7749],
\''population\'':873965
};
print(cityData);
//其中coordinates是个列表,键值对之间用:连接。
该对象将在控制台中打印。可以看到,每个项目都有一个标签,而不是数字索引。这称为键,可用于检索项目的值。
2.4功能
使用 Earth Engine 时,你需要定义自己的函数。函数接受用户输入,使用它们来执行一些计算,然后发回输出。函数允许你将一组操作组合在一起,并使用不同的参数重复相同的操作,而不必每次都重写它们。函数是使用function 关键字定义的。下面的代码定义了一个名为greet的函数,它接受一个名为name的输入,并返回一个带有Hello 前缀的问候语。我们可以使用不同的输入调用该函数,并且它会使用相同的代码生成不同的输出。
函数里面可以包括函数,此时print函数里面是greet的函数
var greet=function(name){
return \''Hello \'' + name;
};
print(greet(\''World\''));
print(greet(\''Readers\''));
var greet=function(name){
return \''Hello \'' + name;
};
print(greet(\''World\''));
print(greet(\''Readers\''));
2.5注释
在编写代码时,添加一些文本来解释代码或为自己留下注释是很有用的。始终在解释每个步骤的代码中添加注释是一种良好的编程习惯。在 JavaScript 中,您可以在任何行前面加上两个正斜杠//使其成为注释。注释中的文本将被解释器忽略并且不会被执行。
// This is a comment!
代码编辑器还提供了一个快捷键(Windows 上为Ctrl + /,Mac 上为Cmd + /)来一次注释或取消注释多行。可以选择多行并按组合键将它们全部注释。再按一次可反转操作。这在调试代码以阻止脚本的某些部分执行时很有用。
第 3节 Earth Engine API 基础知识
Earth Engine API 非常庞大,提供了对象和方法来执行从简单数学到高级图像处理算法的所有操作。在代码编辑器中,可以切换到“文档”(docs)选项卡以查看按对象类型分组的 API 函数。API 函数具有前缀ee (代表 Earth Engine)。
让我们学习如何使用 API。假设你想要将两个数字相加,由变量a 和b表示,如下所示。创建一个新脚本并输入以下内容:
var a = 1;
var b = 2;
学习了如何在变量中存储数字,但没有学习如何进行任何计算。这是因为使用 Earth Engine 时,不会使用 JavaScript 运算符进行加法。假设你不会编写“var c=a + b”来将两个数字相加。相反,Earth Engine API 为您提供了执行此操作的函数,并且尽可能使用 API 函数非常重要,但使用这些函数(正如我们将在下面描述的那样)将帮助你避免超时并创建高效的代码。
查看“文档”选项卡,你会发现一组可以在ee 上调用的方法。展开它以查看可用于处理数字的各种函数。你会看到ee.Number 函数,根据值创建 Earth Engine