很多时候,我们再进行大规模运算的时候,就需要写很多模块化的东西,下次可以直接进行调用即可,其功能有点像我们直接调用GEE中DOS的文档,直接使用,不过GEE中使用的EE.开头的对象,而现在我们使用的则是我们自己定义的函数来进行分析,官方给出的解释:
脚本模块
编写模块化的、可重复使用的代码是很好的做法,这些代码可以在脚本之间共享,不需要大量的复制和粘贴。为了实现模块化开发,地球引擎提供了在脚本之间共享代码的能力。例如,假设你写了一个函数,它执行了一组有用的操作。与其把这个函数的代码复制到一个新的脚本中,不如让新的脚本直接加载这个函数。要使一个函数或对象对其他脚本可用,你可以把它添加到一个叫做出口的特殊对象中。要在另一个脚本中使用这些代码,可以使用 require 函数从另一个脚本中加载 exports。例如,假设你在一个名为FooModule.js的文件中定义了以下模块,该文件位于一个名为Modules的文件夹中:
设定的模块代码代码:
/**
* Foo模块是脚本模块的一个示范。
* 它包含一个foo函数,返回一个问候字符串。
* 它还包含一个代表当前日期的bar对象。
* @module Modules/FooModule
*/
/**
* Returns a greeting string.
* @param {ee.String} arg The name to which the greeting should be addressed
* @return {ee.String} The complete greeting.
*/
exports.foo = function(arg) {
return 'Hello, ' + arg &#