@@ -804,6 +804,11 @@ int cAppli_ImportStaticScan::Exe()
804804 mSL_data .mRasterY = mSL_data .mStationName + " _" + mSL_data .mScanName + " _Y.tif" ;
805805 mSL_data .mRasterZ = mSL_data .mStationName + " _" + mSL_data .mScanName + " _Z.tif" ;
806806
807+ mSL_data .mRasterTheta = mSL_data .mStationName + " _" + mSL_data .mScanName + " _Theta.tif" ;
808+ mSL_data .mRasterPhi = mSL_data .mStationName + " _" + mSL_data .mScanName + " _Phi.tif" ;
809+ mSL_data .mRasterThetaErr = mSL_data .mStationName + " _" + mSL_data .mScanName + " _ThetaErr.tif" ;
810+ mSL_data .mRasterPhiErr = mSL_data .mStationName + " _" + mSL_data .mScanName + " _PhiErr.tif" ;
811+
807812 fillRaster<tU_INT1>(mSL_data .mRasterMask , [this ](int i){auto aPtAng = mVectPtsTPD [i];return (aPtAng.z ()<mDistMinToExist )?0 :255 ;} );
808813 if (mHasIntensity )
809814 fillRaster<tU_INT1>( mSL_data .mRasterIntensity , [this ](int i){return mVectPtsIntens [i]*255 ;} );
@@ -813,9 +818,24 @@ int cAppli_ImportStaticScan::Exe()
813818 fillRaster<float >(mSL_data .mRasterY , [this ](int i){auto aPtXYZ = mVectPtsXYZ [i];return aPtXYZ.y ();} );
814819 fillRaster<float >(mSL_data .mRasterZ , [this ](int i){auto aPtXYZ = mVectPtsXYZ [i];return aPtXYZ.z ();} );
815820
821+ fillRaster<float >(mSL_data .mRasterTheta , [this ](int i){auto aPtAng = mVectPtsTPD [i];return aPtAng.x ();} );
822+ fillRaster<float >(mSL_data .mRasterPhi , [this ](int i){auto aPtAng = mVectPtsTPD [i];return aPtAng.y ();} );
823+ fillRaster<float >(mSL_data .mRasterThetaErr , [this ](int i)
824+ {
825+ auto aPtAng = mVectPtsTPD [i];
826+ tREAL8 aThetaCol = mSL_data .mThetaStart + mSL_data .mThetaStep * mVectPtsCol [i];
827+ aThetaCol = toMinusPiPlusPi (aThetaCol);
828+ return aPtAng.x ()-aThetaCol;
829+ } );
830+ fillRaster<float >(mSL_data .mRasterPhiErr , [this ](int i)
831+ {
832+ auto aPtAng = mVectPtsTPD [i];
833+ tREAL8 aPhiLine = mSL_data .mPhiStart + mSL_data .mPhiStep * mVectPtsLine [i];
834+ aPhiLine = toMinusPiPlusPi (aPhiLine);
835+ return aPtAng.y ()-aPhiLine;
836+ } );
837+
816838 fillRaster<tU_INT4>(" titiIndex.png" , [](int i){return i;} );
817- fillRaster<float >(" titiTheta.tif" , [this ](int i){auto aPtAng = mVectPtsTPD [i];return aPtAng.x ();} );
818- fillRaster<float >(" titiPhi.tif" , [this ](int i){auto aPtAng = mVectPtsTPD [i];return aPtAng.y ();} );
819839
820840 SaveInFile (mSL_data , mPhProj .DPStaticLidar ().FullDirOut () + mSL_data .mStationName + " _" + mSL_data .mScanName + " .xml" );
821841
0 commit comments