Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types

简介: Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types

粉丝问题:

我正在尝试运行一个非常简单的脚本,该脚本应该将 Landsat 8 图像导出到我的 Google Drive。当我在任务上单击“运行”时,GEE 吐出一个错误:“错误:导出的波段必须具有兼容的数据类型;发现不一致的类型:Float32 和 UInt16。(错误代码:3)”

这特别奇怪,因为当我使用“检查器”工具检查图像时,我使用的所有波段(波段 4、波段 3、波段 2)都具有相同的数据类型(浮点数)。我用不同的图像集合重复了这个过程并得到了相同的结果。任何帮助将不胜感激。

源代码:

var rktcity = /* color: #d63000 */ee.Geometry.Point([-86.5855234096938, 34.72665015863473]);
var l8 = ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA")
var l8_filt = l8.filterBounds(rktcity)
                .filterDate("2018-06-01", "2018-07-01")
                .first()
var visual_params = {
  bands: ['B4', 'B3', 'B2'],
  min: 0, 
  max: 0.2
}
Map.addLayer(l8_filt, visual_params, 'landsat 8 toa')
print(l8_filt); 
Export.image.toDrive(
    l8_filt, 
    'ls8_hsv_062018'
)

问题处在哪里呢?这里首先是我们再进行影像波段筛选的时候一定要提前筛选我们所需要的影像波段,否则到时候回出现很多波段不一样类型,有的是整形,有的是浮点型:

Error: Exported bands must have compatible data types; found inconsistent types: Float32 and UInt16. (Error code: 3)

image.png

这里有两种解决方案,方案一是就是首先在影像筛选的阶段就完成对影像波段的筛选工作,也就是影像预处理阶段,最后把后续出现的问题都解决掉,把问题扼杀在摇篮里,这样我们有利于后续的处理简单化;第二种方案则是通过在导出影像的时候进行将需要导出的部分进行处理,也就是设定Export.image.toDrive中的参数,把参数设定好了进行导出也是可以的。

大家可以将以上两种方案都进行实验

修改后的代码:

var rktcity = /* color: #d63000 */ee.Geometry.Point([-86.5855234096938, 34.72665015863473]);
Map.centerObject(rktcity, 9);
var l8 = ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA")
var l8_filt = l8.filterBounds(rktcity)
                .filterDate("2018-06-01", "2018-07-01")
                .first()
//修改方法1                
var l8_filt = l8.filterBounds(rktcity)
                .filterDate("2018-06-01", "2018-07-01")
.select(['B4', 'B3', 'B2'])
                .first()
var visual_params = {
  bands: ['B4', 'B3', 'B2'],
  min: 0, 
  max: 0.2
}
Map.addLayer(l8_filt, visual_params, 'landsat 8 toa')
print(l8_filt); 
Export.image.toDrive(
    l8_filt.toFloat(), 
    'ls8_hsv_062018'
)
//修改方法2 
Export.image.toDrive(
    l8_filt.select(['B4', 'B3', 'B2']), 
    'ls8_hsv_062018'
)

运行后的结果:当然这里没有进行mosaic,所以只是一小块下载结果:

image.png

 

image.png

 


相关文章
|
2月前
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
1166 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
2月前
Error:java.util.zip.ZipException: duplicate entry: com/google/firebase/iid/zzc.class ,EvalIssueExcep
Error:java.util.zip.ZipException: duplicate entry: com/google/firebase/iid/zzc.class ,EvalIssueExcep
31 0
|
2月前
GEE——Google dynamic world中在影像导出过程中无法完全导出较大面积影像的解决方案(投影的转换)EPSG:32630和EPSG:4326的区别
GEE——Google dynamic world中在影像导出过程中无法完全导出较大面积影像的解决方案(投影的转换)EPSG:32630和EPSG:4326的区别
60 0
|
2月前
|
API Go 网络架构
GEE Colab——如何从本地/Google云盘/Google Cloud Storage (GCS)上传和下载
GEE Colab——如何从本地/Google云盘/Google Cloud Storage (GCS)上传和下载
150 4
|
2月前
|
机器学习/深度学习 存储 人工智能
GEE Colab——初学者福音快速入门 Google Colab(Colaboratory)
GEE Colab——初学者福音快速入门 Google Colab(Colaboratory)
109 3
|
2月前
|
数据处理
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
46 0
|
2月前
|
编解码 人工智能 算法
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
46 0
|
2月前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
65 0
|
2月前
|
编解码
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
37 0
|
2月前
Google Earth Engine(GEE)——导出指定区域的河流和流域范围
Google Earth Engine(GEE)——导出指定区域的河流和流域范围
101 0