遥感影像的左上角,是一个锚点,也是一个区域。
以
遥感影像
的左上
角为原点,定义了整张遥感影像的坐标信息。如下图所示。
遥感影像与普通的图像,本质上没有区别。
如果要说有区别,那就是
遥感影像包含坐标点。
而
遥感影像
坐标点是使用遥感影像的左上角进行控制。
gdal使用仿射变换6参数来描述遥感影像的坐标。
仿射变换
6参数的格式如下:
[x1,x2,x3,x4,x5,x6]
x1
,
左上角x坐标,
x2
,
水平分辨率
x3
,旋转参数
x4,左上角y坐标
x5
,
旋转参数,
x6
,
垂直分辨率
一般情况下,
x3、
x
5为0 ,即影像不旋转。
只要知道了这六个参数,就能推算出影像上的具体某个点的坐标信息。也就是像素坐标和地理坐标的转换。
之前写过《
利用GDAL库实现像素坐标与地理坐标的转换(更正版)
》
这里有个留言,提到了一个问题。
先看评论是怎么说的?
他说:
“仍然有错误,GDAL里面有一个AREA_OR_POINT参数,是用来控制坐标位置为中心点/左上点的。要考虑这个参数,才能把坐标算对”
我当时说:
“
谢谢指正,文中说的图像坐标指栅格行列号,根据gdal 的仿射变换六参数,计算行列号对应的地理坐标。图像的(0.0,0.0)坐标在图像的左上角。文中的代码是默认AREA_OR_POINT 为AREA ,显然没有考虑到其为POINT 的情况,若为point,整体行列号要偏移0.5像素
”
这里牵涉到另一个问题,你认为遥感影像左上角是指 一个点还是一个块?