我已经将很多 WGS84 坐标(我知道它们存在于我的栅格数据中)转换为 UTM 并将它们插入我的程序只是让它告诉我它们超出了范围。我的栅格是 4695x9798,我不确定为什么我的坐标总是落在那个窗口之外
import numpy as np
from osgeo import gdal,ogr
import struct
gdata = gdal.Open('sinusoidal.tif')
geot = gdata.GetGeoTransform()
x = (284905 - geot[0])/geot[1]
y = (5936117 - geot[3])/(geot[5])
myarray = np.array(gdata.GetRasterBand(1).ReadAsArray())
print gdata.RasterXSize
print gdata.RasterYSize
rb = gdata.GetRasterBand(1)
intval = rb.ReadAsArray(x,y,1,1)
print intval
错误消息: RasterIO() 中的访问窗口超出范围。在 4695x9798 的栅格上请求大小为 1x1 的 (6126,1437)。