相同的分辨率和参考坐标系,原文件是1536✖️1536,导出后是1538✖️1538
5条回答 默认 最新
阿里嘎多学长 2025-02-16 18:20关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题解答
你遇到的问题是,使用 GEE(Google Earth Engine)将本地影像上传处理后导出,结果发现图片多了两行两列。虽然分辨率和参考坐标系相同,原文件是 1536✖️1536,导出后是 1538✖️1538。
解决方案
可能的原因是 GEE 在处理图片时,自动添加了一行一列的边缘作为 padding。这个 padding 是为了避免图片边缘的不连续性,确保图片在处理和导出时不出现断层。
解决这个问题的一种方法是,在 GEE 中使用
clip函数将图片裁剪到指定的大小。例如:image = ee.Image('your_image') image = image.clipToBounds( bounds = image.geometry().bounds() )这将将图片裁剪到其原始边界内。
另一种方法是,在导出图片时,使用
scale函数将图片缩放到指定的大小。例如:image = ee.Image('your_image') image = image.scale(1536, 1536)这将将图片缩放到 1536✖️1536 的大小。
代码示例
以下是一个使用 Python 和 GEE 的示例代码,演示如何使用
clip函数和scale函数解决这个问题:import ee # 读取图片 image = ee.Image('your_image') # 裁剪图片到原始边界内 image = image.clipToBounds( bounds = image.geometry().bounds() ) # 缩放图片到指定大小 image = image.scale(1536, 1536) # 导出图片 image.export('your_image.tif')请注意,这只是一个示例代码,需要根据你的实际情况进行修改。
解决 无用评论 打赏 举报