2025-04-05 04:16:22 +00:00
|
|
|
|
#include "InitCreateImageXYZDialog.h"
|
|
|
|
|
#include "ui_InitCreateImageXYZDialog.h"
|
|
|
|
|
#include <QFileDialog>
|
|
|
|
|
#include <QMessageBox>
|
|
|
|
|
#include "ImageNetOperator.h"
|
|
|
|
|
|
|
|
|
|
InitCreateImageXYZDialog::InitCreateImageXYZDialog(QWidget *parent)
|
|
|
|
|
: QDialog(parent), ui(new Ui::InitCreateImageXYZDialogClass)
|
|
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
2025-04-06 06:23:44 +00:00
|
|
|
|
connect(ui->pushButtonEchoGPSDataSelect, SIGNAL(clicked()), this, SLOT(onpushButtonEchoGPSDataSelect_clicked()));
|
|
|
|
|
connect(ui->pushButtonImageXYZSelect, SIGNAL(clicked()), this, SLOT(onpushButtonImageXYZSelect_clicked()));
|
|
|
|
|
connect(ui->pushButtonImageLLSelect, SIGNAL(clicked()), this, SLOT(onpushButtonImageLLSelect_clicked()));
|
|
|
|
|
connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(onbuttonBox_accepted()));
|
|
|
|
|
connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(onbuttonBox_rejected()));
|
2025-04-05 04:16:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InitCreateImageXYZDialog::~InitCreateImageXYZDialog()
|
|
|
|
|
{}
|
|
|
|
|
|
2025-04-06 06:23:44 +00:00
|
|
|
|
void InitCreateImageXYZDialog::onpushButtonImageLLSelect_clicked()
|
2025-04-05 04:16:22 +00:00
|
|
|
|
{
|
|
|
|
|
QString fileNamePath = QFileDialog::getSaveFileName(
|
|
|
|
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
tr(u8"<EFBFBD><EFBFBD><EFBFBD>澭γ<EFBFBD>ȳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|
|
|
|
tr(u8"ENVI Bin(*.bin);;ENVI Data(*.dat);;ENVI Data(*.data);;tiffӰ<66><D3B0>(*.tif);;tiffӰ<66><D3B0>(*.tiff)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
);
|
2025-04-06 06:23:44 +00:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
if (!fileNamePath.isEmpty()) {
|
|
|
|
|
QString message = "ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD>\n";
|
|
|
|
|
this->ui->lineEditImageLLPath->setText(fileNamePath);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
}
|
2025-04-05 04:16:22 +00:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-06 06:23:44 +00:00
|
|
|
|
void InitCreateImageXYZDialog::onpushButtonImageXYZSelect_clicked()
|
2025-04-05 04:16:22 +00:00
|
|
|
|
{
|
|
|
|
|
QString fileNamePath = QFileDialog::getSaveFileName(
|
|
|
|
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
tr(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>XYZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|
|
|
|
tr(u8"ENVI Bin(*.bin);;ENVI Data(*.dat);;ENVI Data(*.data);;tiffӰ<66><D3B0>(*.tif);;tiffӰ<66><D3B0>(*.tiff)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
);
|
2025-04-06 06:23:44 +00:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
if (!fileNamePath.isEmpty()) {
|
|
|
|
|
QString message = "ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD>\n";
|
|
|
|
|
this->ui->lineEditImageXYZPath->setText(fileNamePath);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
}
|
2025-04-05 04:16:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
2025-04-06 06:23:44 +00:00
|
|
|
|
void InitCreateImageXYZDialog::onpushButtonEchoGPSDataSelect_clicked()
|
2025-04-05 04:16:22 +00:00
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
QString fileNames = QFileDialog::getOpenFileName(
|
|
|
|
|
this, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
tr(u8"ѡ<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>GPS<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
QString(), // Ĭ<><C4AC>·<EFBFBD><C2B7>
|
|
|
|
|
tr(u8"GPS<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(*.gpspos.data);;All Files(*.*)") // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
if (!fileNames.isEmpty()) {
|
|
|
|
|
QString message = "ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>У<EFBFBD>\n";
|
|
|
|
|
this->ui->lineEditEchoGPSDataPath->setText(fileNames);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-06 06:23:44 +00:00
|
|
|
|
void InitCreateImageXYZDialog::onbuttonBox_accepted()
|
2025-04-05 04:16:22 +00:00
|
|
|
|
{
|
|
|
|
|
double NearRange = this->ui->doubleSpinBoxNearRange->value();
|
|
|
|
|
double RangeResolution = this->ui->doubleSpinBoxRangeResolution->value();
|
|
|
|
|
int64_t RangeNum = this->ui->spinBoxRangeNum->value();
|
|
|
|
|
QString imageLLPath = this->ui->lineEditImageLLPath->text().trimmed();
|
|
|
|
|
QString imageXYZPath = this->ui->lineEditImageXYZPath->text().trimmed();
|
|
|
|
|
QString echoGPSDataPath = this->ui->lineEditEchoGPSDataPath->text().trimmed();
|
|
|
|
|
|
|
|
|
|
InitCreateImageXYZProcess(imageLLPath, imageXYZPath, echoGPSDataPath, NearRange, RangeResolution, RangeNum);
|
|
|
|
|
if (imageLLPath.isEmpty() || imageXYZPath.isEmpty() || echoGPSDataPath.isEmpty()) {
|
|
|
|
|
QMessageBox::information(this, tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>"), tr(u8"û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
QMessageBox::information(this, tr(u8"<EFBFBD><EFBFBD>ʾ"), tr(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-06 06:23:44 +00:00
|
|
|
|
void InitCreateImageXYZDialog::onbuttonBox_rejected()
|
2025-04-05 04:16:22 +00:00
|
|
|
|
{
|
|
|
|
|
this->close();
|
|
|
|
|
}
|