#pragma once #include #include #include #include /** * QString orbitpath = this->ui->OrbitModelPathLineEdit->text(); QString SatePath = this->ui->SateSettingLineEdit->text(); QString DEMPath = this->ui->DEMLineEdit->text(); QString outDirPath = this->ui->outDirLineEdit->text(); double gridX = this->ui->doubleSpinBoxGridX->value(); double gridY = this->ui->doubleSpinBoxGridY->value(); bool gpuflag = this->ui->radioButtonGPU->isChecked(); bool looktableflag = this->ui->LookTableCheck->checkState(); bool checkBoxIncAngle = this->ui->checkBoxIncAngle->checkState(); */ namespace LookTableSimualtionMainProcessSpace { void LookTableSimualtionMainProcess( QString sateName, QString orbitpath, QString SatePath, QString DEMPath, QString outDirPath , bool gpuflag, bool looktableflag, bool checkBoxIncAngle, bool DopplerFlag ); void LookTableSimulationDopplerProcess( QString DEMPath, QString outLookTablePath, // 多项式轨道参数 long double OribtStartTime, // 轨道模型参考时间 std::vector PolyfitPx , // 5次项,空余填0 std::vector PolyfitPy , // 5次项,空余填0 std::vector PolyfitPz , // 5次项,空余填0 std::vector PolyfitVx , // 5次项,空余填0 std::vector PolyfitVy , // 5次项,空余填0 std::vector PolyfitVz , // 5次项,空余填0 // 多普勒参数 double dopplerRefrenceTime, std::vector DopplerCentroidCoefficients,// d0 ~ d5, 空余填零 // 其他成像参数 double starttime, // 成像开始时间 double endtime, // 成像结束时间 double nearRange, // 近斜距 double farRange, // 远斜距 double PRF, // 脉冲重复采样频率 double Fs, // 距离采样频率 double lamda, bool gpuflag, bool looktableflag, bool incflag ); void LocalIncidenceAngleSimulationCompter( QString DEMPath, QString LookTablePath, QString outIncPath, long double OribtStartTime, // 轨道模型参考时间 std::vector PolyfitPx, // 5次项,空余填0 std::vector PolyfitPy, // 5次项,空余填0 std::vector PolyfitPz, // 5次项,空余填0 std::vector PolyfitVx, // 5次项,空余填0 std::vector PolyfitVy, // 5次项,空余填0 std::vector PolyfitVz, // 5次项,空余填0 double starttime, // 成像开始时间 double endtime, // 成像结束时间 double nearRange, // 近斜距 double farRange, // 远斜距 double PRF, // 脉冲重复采样频率 double Fs // 距离采样频率 ); }