106 lines
2.2 KiB
C
106 lines
2.2 KiB
C
|
#pragma once
|
|||
|
|
|||
|
#include "BaseConstVariable.h"
|
|||
|
|
|||
|
#include "BaseTool.h"
|
|||
|
#include "ImageOperatorBase.h"
|
|||
|
#include "GeoOperator.h"
|
|||
|
#include "FileOperator.h"
|
|||
|
#include "LogInfoCls.h"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
class SARSimulationImageL1Dataset
|
|||
|
{
|
|||
|
public:
|
|||
|
SARSimulationImageL1Dataset();
|
|||
|
~SARSimulationImageL1Dataset();
|
|||
|
|
|||
|
private :
|
|||
|
QString outFolderPath;
|
|||
|
QString L1DatasetName;
|
|||
|
QString xmlfileName;
|
|||
|
QString xmlFilePath;
|
|||
|
QString ImageRasterName;
|
|||
|
QString ImageRasterPath;
|
|||
|
QString GPSPointFilename;
|
|||
|
QString GPSPointFilePath;
|
|||
|
|
|||
|
public:
|
|||
|
QString getoutFolderPath();
|
|||
|
QString getDatesetName();
|
|||
|
QString getxmlfileName();
|
|||
|
QString getxmlFilePath();
|
|||
|
QString getImageRasterName();
|
|||
|
QString getImageRasterPath();
|
|||
|
QString getGPSPointFilename(); // GPS<50><53>
|
|||
|
QString getGPSPointFilePath();
|
|||
|
|
|||
|
|
|||
|
public:
|
|||
|
ErrorCode OpenOrNew(QString folder, QString filename, long rowCount, long colCount);
|
|||
|
ErrorCode Open(QString folderPath, QString Name);
|
|||
|
ErrorCode Open(QString xmlPath);
|
|||
|
public:
|
|||
|
void saveToXml();
|
|||
|
ErrorCode loadFromXml();
|
|||
|
std::shared_ptr<double> getAntPos();
|
|||
|
ErrorCode saveAntPos(std::shared_ptr<double> ptr); // ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD>д<EFBFBD><D0B4>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
|
|||
|
|
|||
|
std::shared_ptr<std::complex<double>> getImageRaster();
|
|||
|
ErrorCode saveImageRaster(std::shared_ptr<std::complex<double>> echoPtr, long startPRF, long PRFLen);
|
|||
|
std::shared_ptr<std::complex<double>> getImageRaster(long startPRF, long PRFLen);
|
|||
|
|
|||
|
Eigen::MatrixXcd getImageRasterMatrix();
|
|||
|
ErrorCode saveImageRaster(Eigen::MatrixXcd& data, long startPRF);
|
|||
|
|
|||
|
private: // xml<6D>в<EFBFBD><D0B2><EFBFBD>
|
|||
|
|
|||
|
long rowCount;
|
|||
|
long colCount;
|
|||
|
|
|||
|
double Rnear;
|
|||
|
double Rfar;
|
|||
|
double Rref;
|
|||
|
|
|||
|
double centerFreq;
|
|||
|
double Fs;
|
|||
|
|
|||
|
double CenterAngle;
|
|||
|
QString LookSide;
|
|||
|
|
|||
|
public:
|
|||
|
long getrowCount();
|
|||
|
void setrowCount(long rowCount);
|
|||
|
|
|||
|
long getcolCount();
|
|||
|
void setcolCount(long pulsePoints);
|
|||
|
|
|||
|
double getNearRange();
|
|||
|
void setNearRange(double nearRange);
|
|||
|
|
|||
|
double getFarRange();
|
|||
|
void setFarRange(double farRange);
|
|||
|
|
|||
|
double getRefRange();
|
|||
|
void setRefRange(double refRange);
|
|||
|
|
|||
|
double getCenterFreq();
|
|||
|
void setCenterFreq(double freq);
|
|||
|
|
|||
|
double getFs();
|
|||
|
void setFs(double samplingFreq);
|
|||
|
|
|||
|
double getCenterAngle();
|
|||
|
void setCenterAngle(double angle);
|
|||
|
|
|||
|
QString getLookSide();
|
|||
|
void setLookSide(QString lookside);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
};
|
|||
|
|