Google Earth Engine 与 JavaScript 作业指南
在这篇博客中,我们将探讨如何使用 Google Earth Engine (GEE) 和 JavaScript 进行基础编程。此作业将涵盖对象的创建、错误修复、函数使用以及 Earth Engine 特有对象的转换。
1. 创建不同类型的对象
在 Google Earth Engine 的代码编辑器中,我们首先需要创建三个不同类型的对象。每个对象可以有任意名称,但必须是不同的数据类型。以下是我们创建的对象及其打印输出:
var number = 7; // 创建一个数字类型的变量
print(number); // 打印数字到控制台
var string = 'string'; // 创建一个字符串类型的变量
print(string); // 打印字符串到控制台
var list = [1, 2, 3, 'a']; // 创建一个包含数字和字符串的数组
print(list); // 打印数组到控制台
通过点击运行按钮,我们可以查看控制台输出,确保代码没有错误。
2. 修复代码中的错误
接下来,我们将处理一些包含错误的 JavaScript 代码。每行代码都有一个错误,我们需要找到并修复它们。以下是修复后的代码:
print("this is my first code"); // 正确打印字符串
print(4 + 4); // 正确打印 4 加 4 的结果
var mylist = [[0, 1], [3, 2], ['a', 'd']]; // 创建一个二维数组
print(mylist); // 打印二维数组
var number = 45; // 创建一个数字类型的变量
number = 78; // 修改变量值为 78
print(number); // 打印新的数字值
var mysecondlist = [1, 2, 4]; // 创建一个包含数字的数组
print(mysecondlist); // 打印数组
var mydictionary = { // 创建一个字典对象
first: 1,
second: 'a string',
third: [1, 2, 3, 5, 8, 12]
};
print(mydictionary); // 打印字典
3. 使用 ee.Number
对象的 add
方法
我们接下来要使用 Earth Engine 的 ee.Number
对象,调用 add
方法将两个数字相加。以下是代码示例:
var result = ee.Number(5).add(5); // 使用 add 方法将 5 加到 5
print(result); // 打印结果
4. 将 JavaScript 对象转换为 Earth Engine 对象
理解 JavaScript 对象和 Earth Engine 对象之间的区别非常重要。我们将 JavaScript 对象转换为相应的 Earth Engine 对象。以下是转换后的代码示例:
var animal = ee.String('Tiger'); // 创建一个 Earth Engine 字符串对象
var number = ee.Number(78); // 创建一个 Earth Engine 数字对象
var list = ee.List([1, 2, 3]); // 创建一个 Earth Engine 列表对象
print(number.add(3)); // 使用 add 方法将 3 加到 Earth Engine 数字对象并打印结果
5. 修复函数中的错误
最后,我们将修复一个不工作的函数。以下是修复后的代码:
var multiplyby2 = function(number) { // 定义一个函数,接受一个参数
var result = ee.Number(number).multiply(2); // 将参数转换为 Earth Engine 数字对象并乘以 2
return result; // 返回结果
};
print('Result:', multiplyby2(4)); // 打印函数调用的结果
总结
在本博客中,我们探讨了对象的创建、错误修复、函数的使用以及如何将 JavaScript 对象转换为 Earth Engine 对象。
全部代码
// 1. 在 Google Earth Engine 界面的代码编辑器面板中,
// 使用 JavaScript 代码创建 3 个不同的对象。
// 这些对象可以命名为任何名称,但每个对象需要是不同的数据类型。
// 点击运行按钮打印对象到控制台,确保代码没有错误。
var number = 7; // 创建一个数字类型的变量
print(number); // 打印数字到控制台
var string = 'string'; // 创建一个字符串类型的变量
print(string); // 打印字符串到控制台
var list = [1, 2, 3, 'a']; // 创建一个包含数字和字符串的数组
print(list); // 打印数组到控制台
// 2. 以下是一些 JavaScript 代码命令。每行代码都有一个错误
// (你可以运行代码行来查看错误)。找到错误并修复它,以便代码成功运行。
print("this is my first code"); // 打印字符串到控制台
print(4 + 4); // 打印 4 加 4 的结果
var mylist = [[0, 1], [3, 2], ['a', 'd']]; // 创建一个二维数组
print(mylist); // 打印二维数组到控制台
var number = 45; // 创建一个数字类型的变量
number = 78; // 将变量值更改为 78
print(number); // 打印新的数字值到控制台
var mysecondlist = [1, 2, 4]; // 创建一个包含数字的数组
print(mysecondlist); // 打印数组到控制台
var mydictionary = { // 创建一个字典对象
first: 1,
second: 'a string',
third: [1, 2, 3, 5, 8, 12]
};
print(mydictionary); // 打印字典到控制台
// 3. 使用文档面板的搜索选项卡,找到 ee.Number 对象的 add 函数。
// 使用此函数,将 5 加到 5,并将结果存储为一个新变量。打印该变量到控制台。
var result = ee.Number(5).add(5); // 使用 ee.Number 对象的 add 方法将 5 加到 5
print(result); // 打印结果到控制台
// 4. 理解 JavaScript 对象和 Earth Engine 对象之间的区别非常重要。
// 作为练习,将以下 JavaScript 对象转换为其等效的 Earth Engine 对象(ee.Thing)。
var animal = ee.String('Tiger'); // 创建一个 Earth Engine 字符串对象
var number = ee.Number(78); // 创建一个 Earth Engine 数字对象
var list = ee.List([1, 2, 3]); // 创建一个 Earth Engine 列表对象
print(number.add(3)); // 使用 add 方法将 3 加到 Earth Engine 数字对象并打印结果
// 5. 以下函数无法正常工作。找到错误并修复它:
var multiplyby2 = function(number) { // 定义一个函数,接受一个参数
var result = ee.Number(number).multiply(2); // 将参数转换为 Earth Engine 数字对象并乘以 2
return result; // 返回结果
};
print('Result:', multiplyby2(4)); // 打印函数调用的结果
/*
// 6. 保存此作业的脚本。
/*
*/
结果
7
string
[1,2,3,“a”]
this is my first code
8
[[0,1],[3,2],[“a”,“d”]]
78
[1,2,4]
Object (3 properties)
10
81
Result:
8