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