首页 > 解决方案 > 是否有一个函数可以在谷歌地球引擎中给出“ee.Image”的像素大小(不是以米为单位)?

问题描述

我有一个导出到 TFRecord 的 ee.Image。我遵循本教程(https://developers.google.com/earth-engine/guides/tfrecord)。我使用这个功能:

ee.batch.Export.image.toDrive(
    image = image,
    description = name,
    folder = folder,
    fileNamePrefix = name,
    region = region,
    scale = 30,
    fileFormat = 'TFRecord',
    formatOptions = {
      'patchDimensions': [128,128],
      'kernelSize': [1,1],
      'compressed': True,
    }
  )

对我的图像进行分类后,我想将其转换为 KML。为此,我需要图像角落的测地坐标。

通常,我会让他们使用ee.image.geometry().bounds(). 但是,当将 ee.Image 转换为 tfrecord 时,补丁尺寸 (128,128) 不会均匀地划分边界框,因此沿最大 x/y 边缘的边框瓦片被丢弃。因此,我的图像的 4 个角的坐标发生了变化(左上角除外)。

因此,给定图像左上角的坐标,并知道像素数(128,128),我想恢复四个角的坐标(测地线)。 如何获得像素的测地线大小?

IE :

x2 = x1 + size*128
y2 = y1 + size*128

注意:我知道我的像素是 30 米!

任何人都可以帮忙吗?谢谢

标签: google-earth-enginegeodesic-sphere

解决方案


推荐阅读