1. 程式人生 > >根據仿射變換引數實現從地理座標轉換為影象座標的一個思考

根據仿射變換引數實現從地理座標轉換為影象座標的一個思考

作者:朱金燦

          一般而言,從仿射變換引數實現從地理座標轉換為影象座標(行列號座標)遵循以下公式:

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