GEE:构建和调用自己的 js 函数库

作者:CSDN @ _养乐多_

本文记录了在Google Earth Engine(GEE)上构建自己的 js 函数库的步骤。构建自己的函数库以方便代码调用和扩展。


文章目录

      • 一、创建lib文件
      • 二、调用lib库
      • 三、附加
          • 3.1 定义函数
          • 3.2 js 库中函数互相调用


一、创建lib文件

为了统一管理,我新建了一个专门用于保存js代码的文件夹,选择Repository,创建一个名为lib的工程。

在这里插入图片描述

并在lib工程下新建了一个ImageVisualization文件夹。

在这里插入图片描述

接着编写以下测试代码,

var eevis = {};eevis.pri = function(str){print(str);
}exports = eevis;

并将代码命名为printTest,并保存到lib工程下,

在这里插入图片描述

将该代码直接拖到ImageVisualization文件夹中,

在这里插入图片描述

接着,设置权限,

在这里插入图片描述

设置为任何人可读,如果不想让别人看到源码可以不设置。

在这里插入图片描述

设置完点击Done就可以。

二、调用lib库

注意:调用的路径到 Repository 之后就是冒号:,然后再写后面的路径。

var eevis = require('users/....../lib:ImageVisualization/printTest')eevis.pri('Hello World!')

三、附加

3.1 定义函数

再强调一遍,创建js库的代码中必须要有exports = 自定义的对象;这一句,要不然,gee识别不了,不会调用出定义的函数。

var eevis = {};eevis.pri = function(str){print(str);
}exports = eevis;
3.2 js 库中函数互相调用

在 js 库中使用 pri1 函数调用 pri 函数,

var eevis = {};eevis.pri = function(str){print(str);
}eevis.pri1 = function(){eevis.pri('测试');
}exports = eevis;

调用

var eevis = require('users/949384116/lib:ImageVisualization/printTest')eevis.pri('Hello World!')eevis.pri1()

结果如下图,

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/256121.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文字处理工具Word mac软件特点

Microsoft Word mac是一款文字处理软件。它是 Microsoft office 套件的一部分,已广泛用于创建、编辑和格式化文本文档。 Word mac软件特点 改进的协作工具:使用 Microsoft Word 2021,多个用户可以同时处理一个文档,从而更轻松地与…

二叉树的层平均值[中等]

优质博文:IT-BLOG-CN 一、题目 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[3.00000,14.50000,1…

堆栈,BSS,DATA,TEXT

一、目标文件 首先目标文件的构成,Linux下就是.o 文件 编译器编译源码后生成的文件叫目标文件(Object File)。 目标文件和可执行文件一般采用同一种格式,这种存储格式为 ELF。 目前文件的内容至少有编译后的机器指令代码和数据&a…

汽车软件大时代,如何提升软件工程创新力?

当前,传统汽车产业正加速数字化转型,“软件定义汽车”不断深化。在电动化、智能化和网联化趋势下,汽车软件已经成为汽车技术革新和发展的核心驱动力之一。根据亿欧智库发布的《2023中国智能电动汽车车载软件市场分析报告》,2022年…

产品成本收集器流程演示

感谢大佬的文章,我只是一个翻译搬运工,原文地址:产品成本收集器 概述 SAP 令人兴奋的部分之一是它在不同操作模块之间的集成程度。使用产品成本收集器来跟踪生产就是一个很好的例子。在本博客中,我计划遵循产品成本收集器流程&a…

Matlab 点云对称性检测

文章目录 一、简介二、实现代码三、实现效果参考文献一、简介 这是一个很有趣的功能,它的思路其实与ICP算法的思路有些相似: 首先,它会初始化两个旋转角度,即绕x轴旋转与绕y轴旋转,初始的过程是将点对称(镜像)过去,计算与匹配点之间的距离误差,误差最小者为最优初始值…

C语言之Switch语句

目录 Switch语句和break语句 复杂的Switch语句 选择语句 if语句会根据某个条件的判断结果,将程序的流程分为两支,而Switch语句,则会将程序分为多个分支。 Switch语句和break语句 让我们来看下Switch语句的结构图:&#xff08…

软件开发、管理、运维、实施、验收、交付、安全检查等文档支撑

软件开发涉及到哪些文档: 全文档获取:点我获取 可行性分析报告:在项目开始前,需要编写可行性分析报告,评估项目的可行性、技术需求、成本预算等因素,为决策提供依据。项目开发计划:明确项目的…

基于个微机器人的开发

简要描述: 下载消息中的动图 请求URL: http://域名/getMsgEmoji 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明…

C++新经典模板与泛型编程:用成员函数重载实现std::is_convertible

用成员函数重载实现is_convertible C标准库中提供的可变参类模板std::is_convertible,这个类模板的主要能力是判断能否从某个类型隐式地转换到另一个类型,返回的是一个布尔值true或false。例如,一般的从int转换成float或从float转换成int&am…

Zabbix自动发现机制

Zabbix的自动发现机制 Zabbix客户端主动的和服务端联系,将自己的地址和端口发送服务端,实现自动添加监控主机,客户端是主动的一方缺点自定义网段中主机数量太多,等级耗时会很久,而且这个自动发现机制不是很稳定 Zabb…

分享一个微信红包封面过审方法

大家好,我是小悟 兄弟们,已经12月份了,今年的最后一个月,距离过年还有两个月左右,如果你需要制作微信红包封面,我建议你现在就可以着手了。 一方面,临近春节,会有很多人在制作红包封…