想学的飞起来 2025-02-16 18:20 采纳率: 0%
浏览 14

本地的影像上传至GEE处理后再导出,为什么会多两行两列呢?

相同的分辨率和参考坐标系,原文件是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')
    

    请注意,这只是一个示例代码,需要根据你的实际情况进行修改。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月16日