初识
第1部分:代码编辑器入门
代码编辑器是 Earth Engine JavaScript API 的集成开发环境。它提供了一种简单的方法来键入、调试、运行和管理代码。
代码编辑器允许你输入 JavaScript 代码并执行它。第一次学习一门新语言并习惯新的编程环境时,通常会编写一个程序来显示“Hello World”一词,展示如何向程序提供输入以及如何执行它。它还显示程序显示输出的位置。在 JavaScript 中执行此操作非常简单。将以下代码复制到中心面板中。
print(\''Hello World\'');
上面的代码行使用 JavaScript打印函数将文本“Hello World”打印到屏幕上。输入代码后,单击“运行按钮。输出将显示在控制台选项卡下的右上角面板上
刚刚编写了第一个 Earth Engine 脚本,并且可能想要保存它。单击“保存”按钮
第一次使用代码编辑器,系统将提示你创建主文件夹。这是云中的一个文件夹,将保存你的所有代码。可以选择自己喜欢的名称,但请记住,该名称无法更改,并且将永远与您的帐户关联。名称的一个不错选择是你的 Google 帐户用户名
创建主文件夹后,系统将提示输入新的存储库。存储库可以帮助组织和共享代码。你的帐户可以有多个存储库,每个存储库中可以有多个脚本。首先,你可以创建一个名为“default”的存储库。最后,你将能够将脚本保存在新创建的存储库中。输入名称“hello_world”并单击“确定”。
脚本保存后,它将出现在脚本管理器面板中。这些脚本保存在云端,当你打开代码编辑器时,你始终可以使用这些脚本。
现在你应该熟悉如何在代码编辑器中创建、运行和保存脚本。你已准备好开始学习 JavaScript 的基础知识。
第 2节 JavaScript 基础知识
为了能够构建用于分析的脚本,需要使用 JavaScript。本节介绍 JavaScript 语法和基本数据结构。在接下来的部分中,将看到更多 JavaScript 代码,它们以不同的字体和阴影背景标注。遇到代码时,将其粘贴到代码编辑器中并运行脚本。
2.1变量
在编程语言中,变量用于存储数据值。在 JavaScript 中,变量是使用var 关键字后跟变量名称来定义的。下面的代码将文本“San Francisco”分配给名为city的变量。请注意,代码中的文本字符串应该用引号引起来。你可以自由使用\''(单引号)或\"(双引号),并且它们必须在每个字符串的开头和结尾匹配。在你的程序中,建议保持一致在整个过程中使用单引号或双引号给定的脚本。脚本的每个语句通常应以分号结尾,但 Earth Engine 的代码编辑器并不要求它。
var city=\''San Francisco\'';
如果打印变量city ,您将获得存储在控制台中打印的变量 (San Francisco) 中的值。
print(city);
当你分配文本值时,变量会自动分配类型string。还可以将数字分配给变量并创建number类型的变量。以下代码创建一个名为“population”的新变量,并指定一个数字作为其值。
var population=873965;
print(population);
2.2列表
能够在单个变量中存储多个值很有帮助。JavaScript 提供了一种称为列表的数据结构,可以保存多个值。我们可以使用方括号[]创建一个新列表,并添加用逗号分隔的多个值。
var cities=[\''San Francisco\'', \''Los Angeles\'', \''New York\'', \''Atlanta\''];
print(cities);
如果你查看控制台中的输出,你将看到“List”旁边有一个扩展箭头。单击箭头将展开列表并显示其内容。除了列表中的四个项目之外,每个值旁边还有一个数字。这是每个项目的索引,它允许你使用指示列表中位置的数值来引用列表中的每个项目。
2.3对象
列表允许你在单个容器变量中存储多个值。虽然有用,但不适合存储结构化数据。能够用名称而不是位置来引用每个项目是很有帮助的。JavaScript 中的对象允许你存储键值对,其中每个值都可以通过其键引用。你可以使用花括号{}创建字典。下面的代码创建一个名为c