2025-02-06 13:18:25 +00:00
|
|
|
|
#include "SimulationSARTool.h"
|
2025-02-09 18:16:07 +00:00
|
|
|
|
#include "LAMPMainWidget.h"
|
|
|
|
|
#include "RasterMainWidget.h"
|
|
|
|
|
#include "ToolBoxWidget.h"
|
2025-02-12 01:34:03 +00:00
|
|
|
|
#include "QSimulationSARPolynomialOrbitModel.h"
|
2025-02-17 07:03:09 +00:00
|
|
|
|
#include "QSimulationLookTableDialog.h"
|
2025-02-24 06:25:01 +00:00
|
|
|
|
#include "QCreateSARIntensityByLookTableDialog.h"
|
2025-03-12 04:15:26 +00:00
|
|
|
|
#include "QtSimulationGeoSARSigma0Dialog.h"
|
2025-03-13 04:08:14 +00:00
|
|
|
|
#include "QtLinearToIntenisityDialog.h"
|
2025-04-05 04:16:22 +00:00
|
|
|
|
#include "InitCreateImageXYZDialog.h"
|
2025-04-06 06:29:35 +00:00
|
|
|
|
#include "ImagePlaneAtiInterpDialog.h"
|
2025-04-07 02:33:12 +00:00
|
|
|
|
#include "QCreateInSARImagePlaneXYZRDialog.h"
|
2025-04-07 15:15:18 +00:00
|
|
|
|
#include "QLookTableResampleFromWGS84ToRange.h"
|
2025-04-08 02:43:31 +00:00
|
|
|
|
#include "QSARSimulationComplexEchoDataDialog.h"
|
2025-04-08 03:01:52 +00:00
|
|
|
|
#include "QSimulationBPImageMultiProduction.h"
|
2025-04-10 10:32:25 +00:00
|
|
|
|
#include "QLonLatInterpAtiFromDEM.h"
|
|
|
|
|
#include "QL1ASARProcessDialog.h"
|
2025-02-06 13:18:25 +00:00
|
|
|
|
|
2025-04-08 04:06:27 +00:00
|
|
|
|
|
|
|
|
|
void RegisterPreToolBox(LAMPMainWidget::RasterMainWidget* mainwindows, ToolBoxWidget* toolbox)
|
|
|
|
|
{
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new SARSimlulationRFPCToolButton(toolbox)); // 300
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new SARSimulationTBPImageToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QSimulationSAROrbitModelToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new LookTableComputerClassToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QCreateSARIntensityByLookTableToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QtSimulationGeoSARSigma0ToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QtLinearToIntenisityToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new InitCreateImageXYZToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new ImagePlaneAtiInterpToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QCreateInSARImagePlaneXYZRToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QInSARBPImageToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QLookTableResampleFromWGS84ToRangeToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QSARSimulationComplexEchoDataDialogToolButton(toolbox));
|
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QSimulationBPImageMultiProductionToolButton(toolbox));
|
2025-04-10 10:32:25 +00:00
|
|
|
|
emit toolbox->addBoxToolItemSIGNAL(new QLonLatInterpAtiFromDEMToolButton(toolbox));
|
2025-04-08 04:06:27 +00:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-02-09 18:16:07 +00:00
|
|
|
|
SARSimlulationRFPCToolButton::SARSimlulationRFPCToolButton(QWidget* parent)
|
2025-02-06 13:18:25 +00:00
|
|
|
|
{
|
2025-02-09 18:16:07 +00:00
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"RFPC");
|
2025-02-06 13:18:25 +00:00
|
|
|
|
}
|
2025-02-09 18:16:07 +00:00
|
|
|
|
|
|
|
|
|
SARSimlulationRFPCToolButton::~SARSimlulationRFPCToolButton()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void SARSimlulationRFPCToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
QImageSARRFPC* dialog = new QImageSARRFPC();
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SARSimulationTBPImageToolButton::SARSimulationTBPImageToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"TimeBP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SARSimulationTBPImageToolButton::~SARSimulationTBPImageToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SARSimulationTBPImageToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
QSimulationBPImage* dialog = new QSimulationBPImage;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-02-12 01:34:03 +00:00
|
|
|
|
|
|
|
|
|
QSimulationSAROrbitModelToolButton::QSimulationSAROrbitModelToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QSimulationSAROrbitModelToolButton::~QSimulationSAROrbitModelToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
void QSimulationSAROrbitModelToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
QSimulationPolynomialSAROrbitModel* dialog = new QSimulationPolynomialSAROrbitModel;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-02-17 07:03:09 +00:00
|
|
|
|
LookTableComputerClassToolButton::LookTableComputerClassToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LookTableComputerClassToolButton::~LookTableComputerClassToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
void LookTableComputerClassToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
QSimulationLookTableDialog* dialog = new QSimulationLookTableDialog;
|
|
|
|
|
dialog->show();
|
2025-02-24 06:25:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QCreateSARIntensityByLookTableToolButton::QCreateSARIntensityByLookTableToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>ͼ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QCreateSARIntensityByLookTableToolButton::~QCreateSARIntensityByLookTableToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QCreateSARIntensityByLookTableToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
QCreateSARIntensityByLookTableDialog* dialog = new QCreateSARIntensityByLookTableDialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-03-12 04:15:26 +00:00
|
|
|
|
|
|
|
|
|
QtSimulationGeoSARSigma0ToolButton::QtSimulationGeoSARSigma0ToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>ͼ(<28>ؾ<EFBFBD>)");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QtSimulationGeoSARSigma0ToolButton::~QtSimulationGeoSARSigma0ToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
void QtSimulationGeoSARSigma0ToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
QtSimulationGeoSARSigma0Dialog* dialog = new QtSimulationGeoSARSigma0Dialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-03-13 04:08:14 +00:00
|
|
|
|
|
|
|
|
|
QtLinearToIntenisityToolButton::QtLinearToIntenisityToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"dBת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QtLinearToIntenisityToolButton::~QtLinearToIntenisityToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
void QtLinearToIntenisityToolButton::excute()
|
|
|
|
|
{
|
|
|
|
|
QtLinearToIntenisityDialog* dialog = new QtLinearToIntenisityDialog;
|
|
|
|
|
dialog->show();
|
2025-04-05 04:16:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InitCreateImageXYZToolButton::InitCreateImageXYZToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"1.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InitCreateImageXYZToolButton::~InitCreateImageXYZToolButton()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void InitCreateImageXYZToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
InitCreateImageXYZDialog* dialog = new InitCreateImageXYZDialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-06 06:29:35 +00:00
|
|
|
|
ImagePlaneAtiInterpToolButton::ImagePlaneAtiInterpToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"2.<2E><>ƽ<EFBFBD><C6BD>ӳ<EFBFBD><D3B3>DEM");
|
|
|
|
|
}
|
|
|
|
|
ImagePlaneAtiInterpToolButton::~ImagePlaneAtiInterpToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ImagePlaneAtiInterpToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
ImagePlaneAtiInterpDialog* dialog = new ImagePlaneAtiInterpDialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-04-07 02:33:12 +00:00
|
|
|
|
|
|
|
|
|
QCreateInSARImagePlaneXYZRToolButton::QCreateInSARImagePlaneXYZRToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
2025-04-07 02:44:35 +00:00
|
|
|
|
this->toolPath.push_back(u8"InSAR<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"1.<2E><><EFBFBD><EFBFBD>InSAR<41>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>");
|
2025-04-07 02:33:12 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QCreateInSARImagePlaneXYZRToolButton::~QCreateInSARImagePlaneXYZRToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QCreateInSARImagePlaneXYZRToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QCreateInSARImagePlaneXYZRDialog* dialog = new QCreateInSARImagePlaneXYZRDialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-04-07 02:44:35 +00:00
|
|
|
|
|
|
|
|
|
QInSARBPImageToolButton::QInSARBPImageToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"InSAR<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"2.InSAR<41>ؾ<EFBFBD>BP<42><50><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QInSARBPImageToolButton::~QInSARBPImageToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QInSARBPImageToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QSimulationBPImage* dialog = new QSimulationBPImage;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-04-07 15:15:18 +00:00
|
|
|
|
|
|
|
|
|
QLookTableResampleFromWGS84ToRangeToolButton::QLookTableResampleFromWGS84ToRangeToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>湤<EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QLookTableResampleFromWGS84ToRangeToolButton::~QLookTableResampleFromWGS84ToRangeToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QLookTableResampleFromWGS84ToRangeToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QLookTableResampleFromWGS84ToRange* dialog = new QLookTableResampleFromWGS84ToRange;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-04-08 02:43:31 +00:00
|
|
|
|
|
|
|
|
|
//QSARSimulationComplexEchoDataDialog
|
|
|
|
|
|
|
|
|
|
QSARSimulationComplexEchoDataDialogToolButton::QSARSimulationComplexEchoDataDialogToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD>ز<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QSARSimulationComplexEchoDataDialogToolButton::~QSARSimulationComplexEchoDataDialogToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSARSimulationComplexEchoDataDialogToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QSARSimulationComplexEchoDataDialog* dialog = new QSARSimulationComplexEchoDataDialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-04-08 03:01:52 +00:00
|
|
|
|
|
|
|
|
|
QSimulationBPImageMultiProductionToolButton::QSimulationBPImageMultiProductionToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"1-2<><32><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QSimulationBPImageMultiProductionToolButton::~QSimulationBPImageMultiProductionToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QSimulationBPImageMultiProductionToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QSimulationBPImageMultiProduction* dialog = new QSimulationBPImageMultiProduction;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
2025-04-10 10:32:25 +00:00
|
|
|
|
|
|
|
|
|
QLonLatInterpAtiFromDEMToolButton::QLonLatInterpAtiFromDEMToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QLonLatInterpAtiFromDEMToolButton::~QLonLatInterpAtiFromDEMToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QLonLatInterpAtiFromDEMToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QLonLatInterpAtiFromDEM* dialog = new QLonLatInterpAtiFromDEM;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QL1ASARProcessDialogToolButton::QL1ASARProcessDialogToolButton(QWidget* parent)
|
|
|
|
|
{
|
|
|
|
|
this->toolPath = QVector<QString>(0);
|
|
|
|
|
this->toolPath.push_back(u8"<EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD>");
|
|
|
|
|
this->toolname = QString(u8"L1A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QL1ASARProcessDialogToolButton::~QL1ASARProcessDialogToolButton()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void QL1ASARProcessDialogToolButton::run()
|
|
|
|
|
{
|
|
|
|
|
QL1ASARProcessDialog* dialog = new QL1ASARProcessDialog;
|
|
|
|
|
dialog->show();
|
|
|
|
|
}
|