Google Earth Engine编程基础:编程实战指南

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值