2025-02-17 07:03:09 +00:00
|
|
|
|
#include "QSimulationLookTableDialog.h"
|
|
|
|
|
#include "ui_QSimulationLookTableDialog.h"
|
|
|
|
|
#include <QFileDialog>
|
|
|
|
|
#include <QMessageBox>
|
2025-02-17 09:13:18 +00:00
|
|
|
|
#include "LookTableComputerClass.h"
|
2025-02-17 07:03:09 +00:00
|
|
|
|
|
|
|
|
|
QSimulationLookTableDialog::QSimulationLookTableDialog(QWidget *parent)
|
|
|
|
|
: QDialog(parent),ui(new Ui::QSimulationLookTableDialogClass)
|
|
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
2025-02-19 14:49:46 +00:00
|
|
|
|
connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(onaccepted()));
|
|
|
|
|
connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(onrejected()));
|
|
|
|
|
connect(ui->pushButtonDEM, SIGNAL(clicked(bool)), this, SLOT(onpushButtonDEMClicked(bool)));
|
|
|
|
|
connect(ui->pushButtonOrbitModel, SIGNAL(clicked(bool)), this, SLOT(onpushButtonOrbitModelClicked(bool)));
|
|
|
|
|
connect(ui->pushButtonOutDir, SIGNAL(clicked(bool)), this, SLOT(onpushButtonOutDirClicked(bool)));
|
|
|
|
|
connect(ui->pushButtonSataSetting, SIGNAL(clicked(bool)), this, SLOT(onpushButtonSataSettingClicked(bool)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-02-17 07:03:09 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QSimulationLookTableDialog::~QSimulationLookTableDialog()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationLookTableDialog::onrejected()
|
|
|
|
|
{
|
|
|
|
|
this->close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationLookTableDialog::onpushButtonOrbitModelClicked(bool)
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>һ<EFBFBD><D2BB> .tif <20>ļ<EFBFBD>
|
|
|
|
|
QString fileName = QFileDialog::getOpenFileName(this,
|
|
|
|
|
u8"GPS Orbit Model xml", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
"", // <20><>ʼĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ·<CEAA><C2B7>
|
|
|
|
|
u8"xml Files (*.xml)"); // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
if (!fileName.isEmpty()) {
|
|
|
|
|
this->ui->OrbitModelPathLineEdit->setText(fileName);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationLookTableDialog::onpushButtonSataSettingClicked(bool)
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>һ<EFBFBD><D2BB> .tif <20>ļ<EFBFBD>
|
|
|
|
|
QString fileName = QFileDialog::getOpenFileName(this,
|
|
|
|
|
u8"Satellite Params setting xml", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
"", // <20><>ʼĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ·<CEAA><C2B7>
|
|
|
|
|
u8"xml Files (*.xml)"); // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
if (!fileName.isEmpty()) {
|
|
|
|
|
this->ui->SateSettingLineEdit->setText(fileName);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationLookTableDialog::onpushButtonDEMClicked(bool)
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>һ<EFBFBD><D2BB> .tif <20>ļ<EFBFBD>
|
|
|
|
|
QString fileName = QFileDialog::getOpenFileName(this,
|
|
|
|
|
u8"DEM Raster Select", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
"", // <20><>ʼĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ·<CEAA><C2B7>
|
|
|
|
|
u8"tiff Files (*.tiff);;tif Files (*.tif);;dat Files (*.dat);;All Files (*.*)"); // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
if (!fileName.isEmpty()) {
|
|
|
|
|
this->ui->DEMLineEdit->setText(fileName);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationLookTableDialog::onpushButtonOutDirClicked(bool)
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>һ<EFBFBD><D2BB> .tif <20>ļ<EFBFBD>
|
|
|
|
|
QString fileName = QFileDialog::getExistingDirectory(this,
|
|
|
|
|
u8"DEM Raster Select", // <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
"" // <20><>ʼĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ·<CEAA><C2B7>
|
|
|
|
|
);
|
|
|
|
|
if (!fileName.isEmpty()) {
|
|
|
|
|
this->ui->outDirLineEdit->setText(fileName);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>", u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationLookTableDialog::onaccepted()
|
|
|
|
|
{
|
|
|
|
|
QString orbitpath = this->ui->OrbitModelPathLineEdit->text();
|
|
|
|
|
QString SatePath = this->ui->SateSettingLineEdit->text();
|
|
|
|
|
QString DEMPath = this->ui->DEMLineEdit->text();
|
|
|
|
|
QString outDirPath = this->ui->outDirLineEdit->text();
|
|
|
|
|
|
2025-02-19 02:06:45 +00:00
|
|
|
|
//double gridX = this->ui->doubleSpinBoxGridX->value();
|
|
|
|
|
//double gridY = this->ui->doubleSpinBoxGridY->value();
|
2025-02-17 07:03:09 +00:00
|
|
|
|
|
|
|
|
|
bool gpuflag = this->ui->radioButtonGPU->isChecked();
|
2025-02-17 09:13:18 +00:00
|
|
|
|
bool looktableflag = this->ui->LookTableCheck->isChecked();
|
|
|
|
|
bool checkBoxIncAngle = this->ui->checkBoxIncAngle->isChecked();
|
|
|
|
|
bool BoxDopplerFlag = this->ui->checkBoxDoppler->isChecked();
|
2025-02-19 02:06:45 +00:00
|
|
|
|
QString simulationName = this->ui->lineEditLookName->text();
|
2025-02-17 09:13:18 +00:00
|
|
|
|
LookTableSimualtionMainProcessSpace::LookTableSimualtionMainProcess(
|
2025-02-19 02:06:45 +00:00
|
|
|
|
simulationName,
|
|
|
|
|
orbitpath, SatePath, DEMPath, outDirPath,
|
|
|
|
|
gpuflag, looktableflag, checkBoxIncAngle, BoxDopplerFlag
|
2025-02-17 09:13:18 +00:00
|
|
|
|
);
|
2025-02-17 07:03:09 +00:00
|
|
|
|
|
|
|
|
|
|
2025-02-20 02:00:14 +00:00
|
|
|
|
QMessageBox::information(this, u8"info", u8"completed!!!");
|
2025-02-17 07:03:09 +00:00
|
|
|
|
|
|
|
|
|
}
|