From 7ccadf7e845ed056290ab123389362f156abadea Mon Sep 17 00:00:00 2001 From: jmmuller Date: Fri, 11 Oct 2024 11:27:07 +0200 Subject: [PATCH] fix ImportGCP --- MMVII/src/ImportFormat/ImportGCP.cpp | 107 +-------------------------- 1 file changed, 2 insertions(+), 105 deletions(-) diff --git a/MMVII/src/ImportFormat/ImportGCP.cpp b/MMVII/src/ImportFormat/ImportGCP.cpp index 89a3338b5..352e29baa 100644 --- a/MMVII/src/ImportFormat/ImportGCP.cpp +++ b/MMVII/src/ImportFormat/ImportGCP.cpp @@ -153,7 +153,7 @@ int cAppli_ImportGCP::Exe() } */ - // coherence check ; JMM => I changed the test, becaus it seems more logical ??? + // coherence check if (withPatternAddInfoFree && (!withAddInfo)) MMVII_UserError(eTyUEr::eBadOptParam,"AddInfoFree specified but no 'A' in format string"); @@ -162,7 +162,6 @@ int cAppli_ImportGCP::Exe() for (size_t aKL=0 ; aKL::AvgCst(aVPts)); @@ -186,7 +185,7 @@ int cAppli_ImportGCP::Exe() if (wSigmaXYZ) aSigma = aNRFS.GetFloat(mFieldSxyz,aKL); // check AddInfoFree at end, because we can have sigma in format but point is free - if (withPatternAddInfoFree && MatchRegex(aNamePoint,mPatternAddInfoFree)) + if (withPatternAddInfoFree && MatchRegex(aAdditionalInfo,mPatternAddInfoFree)) aSigma = -1; cMes1GCP aMesGCP(aChSys.Value(aVPts[aKL]*mMulCoord),aNamePoint,aSigma,aAdditionalInfo); @@ -200,108 +199,6 @@ int cAppli_ImportGCP::Exe() return EXIT_SUCCESS; } -#if (0) -int cAppli_ImportGCP::Exe() -{ - int aComment = -1; - if (IsInit(&mComment)) - aComment = mComment; - - mPhProj.FinishInit(); - std::vector> aVNames; - std::vector> aVNums; - std::vector aVXYZ,aVWKP; - - - MMVII_INTERNAL_ASSERT_tiny(CptSameOccur(mFormat,"XYZN")==1,"Bad format vs NXYZ"); - - ReadFilesStruct - ( - mNameFile, mFormat, - mL0, mLLast, aComment, - aVNames,aVXYZ,aVWKP,aVNums - ); - - - if (! IsInit(&mNameGCP)) - { - mNameGCP = FileOfPath(mNameFile,false); - if (IsPrefixed(mNameGCP)) - mNameGCP = LastPrefix(mNameGCP); - } - - cChangeSysCo & aChSys = mPhProj.ChSysCo(); - - cSetMesGCP aSetM(mNameGCP); - - size_t aRankP_InF = mFormat.find('N'); - size_t aRankA_InF = mFormat.find('A'); - size_t aRankP = (aRankP_InFgetType()==eSysCo::eRTL && !mPhProj.ChSysCo().SysTarget()->isReady()) - { - cWeightAv aAvgPt; - - for (size_t aK=0 ; aKDef(); - mPhProj.ChSysCo().setTargetsysCo(mPhProj.CreateSysCoRTL( - aAvgPt.Average(), - mPhProj.ChSysCo().SysOrigin()->Def())); - SaveInFile(mPhProj.ChSysCo().SysTarget()->toSysCoData(), - mPhProj.getDirSysCo() + aRTLName + "." + GlobTaggedNameDefSerial()); - - } - - - for (size_t aK=0 ; aK::FromStr(aName),mNbDigName); - - std::string aAdditionalInfo = ""; - if (aHasAdditionalInfo) - { - aAdditionalInfo = aVNames.at(aK).at(aRankA); - if (aUseAddInfoFree && std::regex_match(aAdditionalInfo, aRegexAddInfoFree)) - aSigma = -1; - } - aSetM.AddMeasure(cMes1GCP(aChSys.Value(aVXYZ[aK]*mMulCoord),aName,aSigma,aAdditionalInfo)); - } - - mPhProj.SaveGCP(aSetM); - mPhProj.SaveCurSysCoGCP(aChSys.SysTarget()); - - - return EXIT_SUCCESS; -} -#endif - std::vector cAppli_ImportGCP::Samples() const {