Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PIE-engine 教程 ——影像集合的使用map()映射函数(北京市NDVI计算)

PIE-engine 教程 ——影像集合的使用map()映射函数(北京市NDVI计算)

作者头像
此星光明
发布于 2024-02-02 00:25:23
发布于 2024-02-02 00:25:23
34200
代码可运行
举报
运行总次数:0
代码可运行

我们本次将使用map()函数来完成一个NDVI值得计算,这里我们以北京市为例,主要得目的就是通过map映射函数来完成对规定时间内影像NDVI值的计算,这里有几个函数需要先介绍:

centerObject(object,zoom)

设置地图以图形为中心显示。

方法参数:

- object(Image|Geometry|Feature|FeatureCollection)

影像对象或者矢量对象。

- zoom(Int)

地图显示缩放级别。

返回值:null

addLayer(image,style,name,visible)

在地图上添加图层,图层可以是Image,可以是FeatureCollection,返回图层唯一的ID

方法参数:

- image(Image|ImageCollection|Geometry|Feature|FeatureCollection)

要添加的图层对象,可以是影像或者矢量数据。

- style(String, optional)//这里的style函数我们可以提前设定一个字典,在字典中设定波段,最大和最小值以及我们要加载涂层的颜色platte

数据对象的渲染样式

- name(String, optional)

图层的名称。

- visible(Boolean, optional)

图层是否可见,默认 true。

返回值:String

filterBounds(geometry)

对影像集合进行指定空间范围过滤,然后返回过滤后的影像集合。

方法参数:

- imageCollection(ImageCollection)

ImageCollection实例。

- geometry(Geometry)

过滤空间范围。

返回值:ImageCollection

filterDate(start,end)

对影像集合进行指定日期范围过滤,然后返回过滤后的影像集合。

方法参数:

- imageCollection(ImageCollection)

ImageCollection实例。

- start(String)

开始日期。

- end(String)

结束日期。

返回值:ImageCollection

centerObject(object,zoom)

设置地图以图形为中心显示。

方法参数:

- object(Image|Geometry|Feature|FeatureCollection)

影像对象或者矢量对象。

- zoom(Int)

地图显示缩放级别。

返回值:null

在PIE中并没有像GEE中那种集成好的归一化植被指数的计算函数,所以这里我们只能通过函数计算表达式和map的方式来进行NDVI的计算

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * @File    :   map-06-ImageCollection循环计算_使用map算子
 * @Time    :   2022/3/1
 * @Author  :   piesat
 * @Version :   1.0
 * @Contact :   400-890-0662
 * @License :   (C)Copyright 航天宏图信息技术股份有限公司
 * @Desc    :   取ImageCollection中的每个元素计算NDVI,采用map算子
 */

//加载北京市边界
var roi = pie.FeatureCollection("NGCC/CHINA_PROVINCE_BOUNDARY")
    .filter(pie.Filter.eq("name", "北京市"))
    .first()
    .geometry();
Map.centerObject(roi, 6);
Map.addLayer(roi, { color: "ff0000", fillColor: "00000000", width: 3 }, "北京市");

//按区域、时间筛选影像
var imgCol = pie.ImageCollection("LC08/01/T1")
    .filterBounds(roi)
    .filterDate("2019-8-01", "2019-8-30");
print("imgCol", imgCol);
Map.addLayer(imgCol.select(["B2", "B3", "B4"]).mosaic().clip(roi), { min: 0, max: 2500, bands: ["B4", "B3", "B2"] }, "imgCol", false);

//循环计算每景影像的NDVI植被指数
var imgCol_NDVI = imgCol.map(function (image) {
    var nir = image.select("B5");
    var red = image.select("B4");
    var NDVI = nir.subtract(red).divide(nir.add(red)).rename("NDVI");
    return image.addBands(NDVI);
});
print("imgCol_NDVI", imgCol_NDVI)

//NDVI绘制样式
var visParamNDVI = {
    min: -0.2,
    max: 0.8,
    palette: ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',
        '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',
        '012E01', '011D01', '011301']
};

//加载北京市NDVI植被指数数据
var NDVI = imgCol_NDVI.select("NDVI").mosaic().clip(roi);
Map.addLayer(NDVI, visParamNDVI, "NDVI", true);

在控制台打印出的结果:

 这是我们指定时间2019年8月份北京的影像:

 RGB影像:

 NDVI影像

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
本文主要是通过对比GEE、PIE和AI Earth平台,主要是计算不同平台,同一个NDVI的均值计算,我们已测试结果如何。
此星光明
2024/02/02
4301
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
PIE-engine 教程 ——NDVI和FVC计算时序分析以2013年-2020年福州市为例
本教程我们将分析植被覆盖度动态分布,再计算FVC的时候,我们首先要计算NDVI,然后通归一化处理,这个过程主要是计算最大值最小值的获取,植被覆盖度根据像元二分模型计算FVC=(NDVI-NDVImin)/(NDVImax-NDVImin)
此星光明
2024/02/02
4810
PIE-engine 教程 ——NDVI和FVC计算时序分析以2013年-2020年福州市为例
PIE-engine 教程 ——荒漠化程度提取案例分析(陕北区域)
这里我们利用ndvi进行荒漠化处理,我们这里将ndvi小于0.1的地方进行淹没掉,将剩余部分作为作为荒漠化的区域。这里选择时间的筛选我们将4月到10月的的时间作为研究时间。这里我们有几个函数需要需要先了解一下,首先是我们了解画polygon的函数,另外就是image的掩膜,另外一个就是像素统计函数
此星光明
2024/02/02
3830
PIE-engine 教程 ——荒漠化程度提取案例分析(陕北区域)
PIE-engine 教程 ——长时间序列NDVI影像计算和chart时序图加载(2017年锦州全年植被指数展示)
本次教程首先市选定我们合适的长时间序列影像,我们首先划定研究区,然后设定指定区域的NDVI计算这里用到的市mean合成的计算,设定我们的去云和可视化参数设定,我们定义一个佛如循环用来进行分别进行遍历,最后设定chart影像的格式,加载影像。我们这里需要用到一个函数:
此星光明
2024/02/02
3100
PIE-engine 教程 ——长时间序列NDVI影像计算和chart时序图加载(2017年锦州全年植被指数展示)
PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
上一次我们通过对北京市影像集合完成了对其NDVI的计算,这次我们同样换一个for循环的形式来实现NDVI的计算,大家可以找找差异,以下是上一篇文章的链接:
此星光明
2024/02/02
3250
PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
PIE-Engine 教程:水稻面积提取1(宿迁市)
我们这次用国家的边界通过name进行筛选到宿迁市进行分析,本次计算的水稻面积用到的指数是NDVI,LSWI,EVI三种指数进行分析,用到的影像是Landsat 8数据,DEM数据(计算坡度、坡向)还有指定5月和8月份SAR影像("VH1","VH2")最后分别加入到Landsat波段影像,可导出我们所合成的影像。先看所用到的函数:
此星光明
2024/02/02
2890
PIE-Engine 教程:水稻面积提取1(宿迁市)
GEE 教程——基于sentinel-2数据的NDVI和EVI指数的对比
NDVI(Normalized Difference Vegetation Index)和EVI(Enhanced Vegetation Index)是两种常用的植被指数,用于评估植被生长状况和活力。
此星光明
2025/01/21
4480
GEE 教程——基于sentinel-2数据的NDVI和EVI指数的对比
PIE-engine 教程 ——随机森林监督分类案例(河北安国市为例)
本次举一个简答的案例,通过对一个县级市进行监督分类采样,然后进行耕地、林地、园地和其它的划分,除此之外,我们还需要掌握随机样本点的采集,混淆矩阵以及精度计算等问题。首先我们看一下随机样本点的选取函数:
此星光明
2024/02/02
6530
PIE-engine 教程 ——随机森林监督分类案例(河北安国市为例)
PIE-Engine 教程:水稻面积提取4—阈值筛选(宿迁市)
这里水稻面积提取用阈值法进行,这里我们需要用到的是将随机森林和svm支持向量机的监督分类分析的结果用mask去除和提取,这里我们所需要用到几个函数
此星光明
2024/02/02
2540
PIE-Engine 教程:水稻面积提取4—阈值筛选(宿迁市)
PIE-Engine 教程:水稻面积提取2—监督分类(宿迁市)
这里是第二部分计算水稻提取,这里采用的是监督分类。这里我们将上一次影像的的波段加载出来,然后将其已经选择好的样本点进行分析,这里我们主要用到随机样本点的产生,然后按照7/3分为训练和验证样本进行分析,利用随机森林或者支持向量机的分类方法对训练样本进行分类,我们看样本点等函数:
此星光明
2024/02/02
2710
PIE-Engine 教程:水稻面积提取2—监督分类(宿迁市)
【GEE】时间序列多源遥感数据随机森林回归预测|反演|验证|散点图|完整代码
分类和回归之间的主要区别在于,在分类中,我们的预测目标是离散的类别,而在回归中,预测目标是连续的预测值。
Twcat_tree
2023/12/08
3.2K1
【GEE】时间序列多源遥感数据随机森林回归预测|反演|验证|散点图|完整代码
PIE-Engine 教程:水稻面积提取3—sentinel2合成月度影像宿迁市)
这里分别获取计算2019年和2020年LSWI、EVI两期影像的分析,这里我们有几个常用的函数其中过一个是构建影像集合的一个函数:
此星光明
2024/02/02
2070
利用GEE计算遥感生态指数(RSEI)
城市生态与人类生活息息相关,快速 、准确 、客 观地了解城市生态状况已成为生态领域的一个研究重点 。基于遥感技术,提出一个完全基于遥感技术 ,以自然因子为主的遥感生态指数 (RSEI)来对城市的生态状况进行快速监测与评价 。该指数利用主成分分析技术集成了植被指数 、湿度分量、地表温度和建筑指数等 4个评价指标,它们分别代表了绿度、湿度、热度和干度等4大生态要素。 本文基于GEE平台,实现RSEI算法。 运行结果:
Twcat_tree
2023/10/16
1.9K0
利用GEE计算遥感生态指数(RSEI)
PIE-engine APP教程 ——基于水体指数或监督分类方法的水体频率计算
本次我们来查看进行水体处理的分布,我们这里首先对数据进行预处理,先进行NDWI,AWEI、MNDWI等计算函数和去云函数,第二部分市机器学习部分这里有三个机器学习模型,分别是随机森林、贝叶斯和支持向量机
此星光明
2024/02/02
3640
PIE-engine APP教程 ——基于水体指数或监督分类方法的水体频率计算
GEE 案例:利用sentinel-2数据计算的NDVI指数对比植被退化情况
NDVI(Normalized Difference Vegetation Index,归一化植被指数)是通过计算红外波段和可见光波段的反射值之间的差异来评估植被的状况。利用NDVI指数可以监测植被的退化情况。
此星光明
2024/09/19
1.3K0
GEE 案例:利用sentinel-2数据计算的NDVI指数对比植被退化情况
PIE-engine 教程 ——利用NDWI加载青海湖三年水域影像和面积计算
这里我们首先画一个自己选择的研究区,用于方便计算NDWI,这里我们将青海湖区域作为我们的研究区,第二步我们就是要设定一个函数,用于在函数中执行循环遍历,这里包括去云和影像筛选过程,最后按照最大值合成,最后我们分别加载影像,计算影像水域的面积分别用到的就是我们提到的pixelArea()和reduceregion(),在这个过程中我们可以设定一个水域变化面积的函数,用来展示每一面水体的面积变化情况,期间我们还可以构建动态展示效果,加载影像的三年湖水的动画效果。
此星光明
2024/02/02
3850
PIE-engine 教程 ——利用NDWI加载青海湖三年水域影像和面积计算
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
以上部分各指数的计算过程我就不一一解释了,因为指数就是波段运算的结果,自己进行公式表达就行了。
此星光明
2024/02/01
1.3K0
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
PIE-Engine APP:广东省生态遥感指数研究
本文以广东省为研究区,分别计算NDBSI\WET\NDVI\LST各个指数的的计算后遥感生态指数。本文使用的影像是MODIS影像(USGS/MOD09A1/006、USGS/MOD11A2/006、USGS/MOD13A1/006)然后利用QA波段进行去云,然后通过影像集合进行影像筛选和相关去云操作,然后设定可视化参数,之后就是计算每一个指数的参数以及可视化参数。最后我们将chart图表的样式进行设定,然后导出影像。本文所需的函数
此星光明
2024/02/02
2460
PIE-Engine APP:广东省生态遥感指数研究
PIE-Engine APP:1984-2021年黄河口及其附近海域的悬浮泥沙、透明度和叶绿素a的结果
本次教程我们主要是展示一个之前航天宏图竞赛的结果,主题是将PIE二次开发的作品结果的展示:“1984-2021年黄河口及其邻近海域水质遥感监测”,我们这里可以看到一个简单的APP界面,并没有太大的操作,但是代码达到1000+,我们首先看到代码加载矢量边界,并将填充颜色预加载,这里分别设定悬浮泥沙、透明度和叶绿素颜色的设定,然后开始进行相应的Landsat 5/7/8分别计算叶绿素函数,透明度和的计算,最后,加载相应的按钮和标签等控件
此星光明
2024/02/02
1730
PIE-Engine APP:1984-2021年黄河口及其附近海域的悬浮泥沙、透明度和叶绿素a的结果
PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
这个系统是一个计算京津冀地区的生态宜居性评价的系统,而且是四季性的,整体上代码中,首先是加载数据和加载研究区,然后定义常量参数(定义图层和可视化参数以及图例变量),然后定义指定的研究区数据,这个系统中有一个小的差异加载的全国县级尺度、市级尺度和省级尺度因为研究区的面积大小不同,所用的统计的scale的统计是不同的分别是1000,2000,3000的,以此来提升运算速度同时嵌套了条件函数的与设定一次来返回给研究区,再预设过程中,还包括地表温度、MNDWI、植被覆盖度、NDBI、去云函数以及其它函数(NO2\O3\SO2\CO\),最终合成AQI空气质量的计算函数。接下来是主函数,用于整体流程的控制。最后一个部分是UI部分的设定和统计数据的结果,这里是指定年份通过循环函数计算出的季节性结果。
此星光明
2024/02/02
2070
PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
推荐阅读
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
4301
PIE-engine 教程 ——NDVI和FVC计算时序分析以2013年-2020年福州市为例
4810
PIE-engine 教程 ——荒漠化程度提取案例分析(陕北区域)
3830
PIE-engine 教程 ——长时间序列NDVI影像计算和chart时序图加载(2017年锦州全年植被指数展示)
3100
PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
3250
PIE-Engine 教程:水稻面积提取1(宿迁市)
2890
GEE 教程——基于sentinel-2数据的NDVI和EVI指数的对比
4480
PIE-engine 教程 ——随机森林监督分类案例(河北安国市为例)
6530
PIE-Engine 教程:水稻面积提取4—阈值筛选(宿迁市)
2540
PIE-Engine 教程:水稻面积提取2—监督分类(宿迁市)
2710
【GEE】时间序列多源遥感数据随机森林回归预测|反演|验证|散点图|完整代码
3.2K1
PIE-Engine 教程:水稻面积提取3—sentinel2合成月度影像宿迁市)
2070
利用GEE计算遥感生态指数(RSEI)
1.9K0
PIE-engine APP教程 ——基于水体指数或监督分类方法的水体频率计算
3640
GEE 案例:利用sentinel-2数据计算的NDVI指数对比植被退化情况
1.3K0
PIE-engine 教程 ——利用NDWI加载青海湖三年水域影像和面积计算
3850
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
1.3K0
PIE-Engine APP:广东省生态遥感指数研究
2460
PIE-Engine APP:1984-2021年黄河口及其附近海域的悬浮泥沙、透明度和叶绿素a的结果
1730
PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
2070
相关推荐
GEE、PIE和AI Earth平台进行案例评测:NDVI计算,结果差异蛮大
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验