ossim中Spot5模型bug修復

ossim中Spot5模型在讀取像素視線角時存在一個嚴重的bug,致使某些點的視線角提取錯誤。
下面是ossim中getPixelLookAngleX 函數的代碼:
ossimSpotDimapSupportData::getPixelLookAngleX(const ossim_float64& sample,
                                                   ossim_float64& pa) const
{
   ossim_uint32 s = static_cast<ossim_uint32>(sample);
   getInterpolatedLookAngle(s, thePixelLookAngleX, pa);
}

 

其中
ossim_uint32 s = static_cast<ossim_uint32>(sample);

這一句是對像素值取整,然後面緊接着按取整後的像素值進行插值,這是什麼邏輯。。。函數

如下是修復後的代碼ui

ossimSpotDimapSupportData::getPixelLookAngleX(const ossim_float64& sample,
                                                   ossim_float64& pa) const
{
   getInterpolatedLookAngle(sample, thePixelLookAngleX, pa);
}

一樣的,也須要對getPixelLookAngleY函數進行相應的修改。spa

相關文章
相關標籤/搜索