确认GDAL ReadRaster读取栅格数据的数组访问方向
GDAL C# API 栅格读取方向确认
我正在使用OSGeo.GDAL C# API 3.6.3版本,通过以下代码读取高程栅格:
int xOff = 464917; int yOff = 158902; int width = 10; int height = 10; double[] buffer = new double[100]; Band bnd = Obj.GetRasterBand(1); bnd.ReadRaster(xOff, yOff, width, height, buffer, width, height, 0, 0);
现向您确认,读取得到的网格是否与下方图片所示的访问方向一致?

GDAL的ReadRaster方法读取栅格时,是从上到下、从左到右的行优先顺序填充缓冲区:
- 起始坐标(xOff, yOff)对应示意图的左上角位置
- 先读取第一行的10个像素(从左到右),依次存入
buffer[0]到buffer[9] - 接着读取第二行的10个像素,存入
buffer[10]到buffer[19] - 以此类推,直到填满10行10列的缓冲区
也就是说,读取后的buffer顺序和你提供的示意图的访问方向完全一致。
内容的提问来源于stack exchange,提问作者For Comment
相关产品推荐
相关产品推荐

