GEE代码编程:定义与使用公共库示例

版权申诉
5星 · 超过95%的资源 1 下载量 37 浏览量 更新于2024-09-12 1 收藏 1KB TXT 举报
"这篇文本是关于使用Google Earth Engine (GEE) 编程的一个实例,主要涉及了如何定义和使用公共库,以及计算NDVI(归一化植被指数)的过程。" 在Google Earth Engine中,编写自定义函数并将其封装为公共库可以方便地重复使用代码,提高效率。在提供的文本中,`l8ndvi`函数就是一个例子,它用于计算Landsat 8影像的NDVI。NDVI是一种广泛用于分析植被状况的遥感指标,其公式为 `(nir-red) / (nir + red)`,其中'nir'代表近红外波段,'red'代表红色波段。 `l8ndvi`函数首先定义了NDVI的计算公式,然后使用`normalizedDifference`方法在Landsat 8的B5(近红外)和B4(红色)波段之间创建一个差分带,并将结果重命名为'NDVI'。`exports.l8ndvi=l8NDVI;`这行代码使得该函数可以在其他脚本中通过引入库来调用。 接下来,文本展示了如何在主程序中引入和使用这个公共库。`var lib=require("users/wangweihappy0/myTrainingShare:training01/lib");` 这行代码引入了用户`wangweihappy0`的`myTrainingShare`目录下的`training01`子目录中的`lib`库。这样,我们就可以调用`lib.l8NDVI`来处理Landsat 8的影像集合。 在示例中,定义了一个几何对象`geometry`,它是一个多边形,用于指定感兴趣区域。然后筛选了2018年2月1日至5月1日期间的Landsat 8影像,并通过`filterBounds`方法限制在给定的区域内。接着,使用`map`函数将`lib.l8NDVI`应用到影像集合的每个成员上,计算NDVI,最后选择NDVI波段,合并为单个图像,并裁剪至`geometry`边界。 为了在地图上显示结果,使用了`Map.centerObject`来设置地图中心,`Map.addLayer`添加了图像层,并定义了视觉参数`visParam`,包括最小值、最大值、色板等,以便在地图上以适当的色彩范围显示NDVI。 总结所述,这个案例涵盖了以下知识点: 1. Google Earth Engine (GEE) 的基本编程概念。 2. 定义和使用自定义函数,如`l8ndvi`,用于计算NDVI。 3. 如何创建和引入公共库,以便在不同脚本中重用代码。 4. 使用`ee.ImageCollection`筛选和处理Landsat 8影像。 5. 使用`normalizedDifference`方法计算波段差分。 6. `filterDate`和`filterBounds`方法的应用,用于时间和空间过滤。 7. `map`函数对影像集合进行操作。 8. `select`和`mosaic`方法用于选择特定波段和合并图像。 9. `clip`方法裁剪图像至特定区域。 10. 在GEE中使用`Map`对象进行地图显示,包括`centerObject`和`addLayer`方法。 11. 定义视觉参数`visParam`以优化图像在地图上的显示效果。
2019-07-06 上传
GeeWeb是一款基于PHP MySQL开发的以完全免费、快速建站、维护简易、安全性高、负载力强、SEO友好等为特点,面向各中小企业、社会团体、学校及个人用户等的建站系统。   如果您有下面所列举的烦恼之一或更多,那么请您试用一下GeeWeb 1.我们公司规模不是很大,请人开发及以后维护网站的成本对我们来说是一笔不小的开支,怎么办? 2.市面上的各种CMS太繁杂了,学习周期对我来说很长,我只想要一种快速简单有效的网站维护平台,怎么办? 3.我已经厌烦了那些超长的URL,那些对我的用户还有搜索引擎都不太友好,怎么办? 4.我的空间是租用的,不支持memcached,但是网站流量挺大的,我的MySQL数据库负担很重啊,怎么办? 5.我担心网站不够安全会导致我的机密数据泄露,怎么办?   选择GeeWeb的理由 1.完全免费、快速搭建和简单维护 2.后台各种权限分配严谨、清晰明了,让不同的管理员各司其职 3.友好、优化的URL设计,让您的用户和搜索引擎当然还有您都喜欢 4.充分的SQL、XSS等过滤,最大限度的保证网站的安全 5.采用高效的缓存机制,接近于零的数据库访问,从而大大提高了网站负载能力 6.正在设计中的各种模板主题,让您对网站风格的选择切换得心应手   开发者选择GeeWeb的理由 1.以面向对象为主辅以各种功能函数开发,代码维护成本低 2.采用模块化思路,各模块之间的耦合最小化,扩展性高 3.主题包的开发简单方便   GeeWeb v2.0 更新日志 1.去除了旧版本的"文章管理"后台模块 2.新增了"信息管理"后台模块 3.在"栏目管理"后台模块中新增了"信息模型"功能项 4.添加了切换服务器是否支持URL重写功能 5.发布3个主题并使用[蓝调信息]作为默认的安装主题