GEE调用Export.image.toDrive导出大栅格至Drive如何避免大量分块
GEE大栅格导出到Google Drive分块问题的单文件解决方案
GEE本身没有提供强制关闭分块的配置参数,默认会对单文件大小超过阈值的GeoTIFF自动切分瓦片输出,要实现单文件导出可按以下方案操作:
优先使用COG(云优化GeoTIFF)格式导出
这是最简便的方案,COG格式自带内部压缩、单文件支持的体积上限远高于普通GeoTIFF,只要总文件大小不超过30GB基本都能输出单文件,且导出的文件可直接在QGIS、ArcGIS等主流GIS软件中正常加载,不会出现显示异常。
调整后的导出代码如下:Export.image.toDrive({ image: AOIclip, description:'KhR_Luse_GEE', folder:'AOI_GEELAyers', region: table, // 取消注释,明确指定研究区边界,避免导出冗余范围导致体积虚高 scale: 10, maxPixels:1e13, skipEmptyTiles: true, fileFormat: 'GeoTIFF', formatOptions: { cloudOptimized: true // 开启COG格式配置 } });注意:你原代码中注释掉了
region参数,GEE会默认使用影像的全幅边界计算导出范围,会大幅增加无效数据体积,这是很多人导出时出现上百分块的核心诱因,必须传入你实际的研究区矢量。若栅格总体积超过30GB,使用GDAL本地快速拼接
当栅格总大小超过COG单文件阈值时,依然会出现分块,这时候不需要手动逐个瓦片处理,下载解压所有分块tif后,直接用GDAL的合并命令即可一键生成单文件,不会出现错位、色彩异常问题:# 进入分块tif所在文件夹后执行 gdal_merge.py -o 输出单文件名称.tif *.tif没有GDAL环境的话,也可以直接用QGIS的「栅格-杂项-合并」工具,选中所有分块tif即可一键输出单文件。
额外避坑提示
不要为了追求单文件强行调高压缩率损失原始数据精度,COG默认使用的DEFLATE压缩属于无损压缩,比普通GeoTIFF体积小30%-50%,不会改动原始像元值;也不要设置远高于原始数据分辨率的scale参数,否则会让文件体积呈平方级增长,进一步增加分块概率。
内容的提问来源于stack exchange,提问作者Behnam GEE
相关产品推荐
相关产品推荐

