2条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
针对你提出的问题,当在Google Earth Engine(GEE)中计算台特玛湖的MNDWI指数并显示图像为矩形形状,以及2015年6月至7月的图像不在导入矢量范围内的情况,我们可以从以下几个方面进行分析和解决:
1. 矢量边界与图像范围不匹配
在GEE中,即使你指定了
filterBounds(table)
,这仅用于过滤影像集合,确保只处理与你的研究区相关的影像。但是,最终显示的图像范围可能仍然超出这个矢量边界,因为默认情况下,GEE会基于整个影像的范围来渲染图像。解决方案
为了确保图像仅在你的研究区内显示,你需要在
Map.addLayer()
函数中添加一个region
参数,并将其设为你的矢量边界。同时,你已经在导出时指定了region
参数,这有助于导出的图像与研究区吻合。2. 时间范围内的数据缺失
你提到2015年6月至7月的图像不在矢量范围内,这可能是由于在该时间段内没有可用的、满足条件的Landsat 8影像。GEE会根据你的过滤条件返回符合条件的影像列表,如果没有找到任何影像,则不会显示任何结果。
解决方案
-
检查影像可用性:首先,确认是否有符合你过滤条件(时间、云覆盖度等)的影像。可以使用以下代码检查:
var filteredImgs = landsat8.filterDate('2015-06-01','2015-07-01'); print(filteredImgs.size());
-
放宽过滤条件:如果发现没有符合条件的影像,尝试放宽云覆盖度的限制,或者扩展时间范围,增加找到合适影像的可能性。
3. 代码修正
基于上述分析,以下是修正后的代码示例,确保图像显示和导出都严格限制在你的研究区域内:
// 保持原有代码不变... // 设置MNDWI的可视化参数 var mndwiviz = { min: -1, max: 1, palette: ['00FFFF', '0000FF'] }; // 在地图上显示MNDWI影像,明确指定显示区域 Map.centerObject(table, 10); // 以研究区为中心缩放到10级 Map.addLayer(mndwi.clip(table), mndwiviz, 'MNDWI'); // 使用clip方法确保图像仅显示在研究区内 // 导出MNDWI影像至Google云盘,你已正确设置了region参数 Export.image.toDrive({ image: mndwi.clip(table), description: 'Landsat8 MNDWI', scale: 30, region: table, fileFormat: 'GeoTIFF', folder: 'GEE_Exports', maxPixels: 1e13 });
通过使用
clip(table)
方法,可以确保无论是在地图上显示还是导出图像时,都严格限制在你的研究区域范围内。这样应该能解决你遇到的图像显示超出范围的问题。解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥15 35114 SVAC视频验签的问题
- ¥15 impedancepy
- ¥15 在虚拟机环境下完成以下,要求截图!
- ¥15 求往届大挑得奖作品(ppt…)
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图
- ¥15 UE5.1局部变量对蓝图不可见