根据仿射变换参数实现从地理坐标转换为图像坐标的一个思考

作者:朱金灿

来源:http://blog.csdn.net/clever101

          六个参数分别是:
    geos[0]  top left x 左上角geox坐标
    geos[1]  w-e pixel resolution 东西方向像素分辨率
    geos[2]  rotation, 0 if image is "north up" 旋转角度,正北向上时为0
    geos[3]  top left y 左上角geoy坐标
    geos[4]  rotation, 0 if image is "north up" 旋转角度,正北向上时为0
    geos[5]  n-s pixel resolution 南北向像素分辨率
    x/y为图像的x/y坐标,geox/geoy为对应的投影坐标

          一般而言,从仿射变换参数实现从地理坐标转换为图像坐标(行列号坐标)遵循以下公式:

Col = GT(0) + Xgeo*GT(1)+ Ygeo*GT(2)

Row = GT(3) +Xgeo*GT(4) + Ygeo*GT(5)

 

        上面公式中的GT(0)为仿射变换参数的第一个参数,如此类推,Xgeo为地理坐标中x方向的值,Ygeo为地理坐标中y方向的值,Col为列号,Row为行号。

 

         实际上这样转换是有误差的,因为比如0行0列的像素实际上其中心点坐标为0.5行和0.5列,如下图:

 

         以中心点代表指定位置的像素显然更为精确,在计算行列坐标时,需要将这0.5的误差给补齐,因此更精确的转换公式应该是:

Col = GT(0) + Xgeo*GT(1) + Ygeo*GT(2) + 0.5

Row = GT(3) + Xgeo*GT(4) + Ygeo*GT(5)+0.5

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clever101

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值