21 #ifndef otbSARMetadata_h
22 #define otbSARMetadata_h
24 #include "OTBMetadataExport.h"
31 #include <unordered_map>
35 #include "itkPointSet.h"
41 class SarCalibrationLookupData;
227 double azimuthBandwidth = 0.;
228 double rangeBandwidth = 0.;
229 double azimuthSteeringRate = 0.;
231 bool rightLookingFlag =
true;
271 return lhs_kwl == rhs_kwl;
286 bool calibrationLookupFlag =
false;
295 PointSetType::Pointer radiometricCalibrationNoise = PointSetType::New();
296 PointSetType::Pointer radiometricCalibrationAntennaPatternNewGain = PointSetType::New();
297 PointSetType::Pointer radiometricCalibrationAntennaPatternOldGain = PointSetType::New();
298 PointSetType::Pointer radiometricCalibrationIncidenceAngle = PointSetType::New();
299 PointSetType::Pointer radiometricCalibrationRangeSpreadLoss = PointSetType::New();
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
This structure is used to manage parameters related to the Azimuth Frequency Modulation rate.
MetaData::TimePoint azimuthTime
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
std::vector< double > azimuthFmRatePolynomial
static AzimuthFmRate FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix="")
This structure is used to handle burst records.
MetaData::TimePoint azimuthStartTime
unsigned long startSample
MetaData::TimePoint azimuthStopTime
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
static BurstRecord FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix="")
This structure contains coefficients to convert between coordinates types, e.g. from ground range to ...
std::vector< double > coeffs
static CoordinateConversionRecord FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix="")
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
MetaData::TimePoint azimuthTime
This structure is used to handle Doppler centroid estimates.
MetaData::TimePoint azimuthTime
std::vector< double > geoDopCoef
std::vector< double > dopCoef
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
static DopplerCentroid FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix="")
This structure contains the azimuth and range times associated with a gcp.
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
MetaData::TimePoint azimuthTime
Represents an InfoSceneCoord.
unsigned long referenceColumn
static InfoSceneCoord FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix="")
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
MetaData::TimePoint azimuthTime
unsigned long referenceRow
This structure is used to handle orbit information.
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix="") const
itk::Point< double, 3 > PointType
static Orbit FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix="")
MetaData::TimePoint calibrationStopTime
ArrayType radiometricCalibrationRangeSpreadLossPolynomialDegree
ArrayType radiometricCalibrationIncidenceAnglePolynomialDegree
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix) const
ArrayType radiometricCalibrationAntennaPatternNewGainPolynomialDegree
itk::PointSet< double, 2 > PointSetType
std::unordered_map< short, SarCalibrationLookupData::Pointer > calibrationLookupData
void FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix)
ArrayType radiometricCalibrationNoisePolynomialDegree
ArrayType radiometricCalibrationAntennaPatternOldGainPolynomialDegree
std::array< int, 2 > ArrayType
MetaData::TimePoint calibrationStartTime
std::vector< CoordinateConversionRecord > slantRangeToGroundRangeRecords
void ToKeywordlist(MetaData::Keywordlist &kwl, const std::string &prefix) const
MetaData::Duration azimuthTimeInterval
friend bool operator==(const SARParam &lhs, const SARParam &rhs)
std::vector< DopplerCentroid > dopplerCentroids
unsigned long numberOfLinesPerBurst
InfoSceneCoord llSceneCoord
unsigned long numberOfSamplesPerBurst
InfoSceneCoord centerSceneCoord
std::unordered_map< std::string, GCPTime > gcpTimes
InfoSceneCoord ulSceneCoord
void FromKeywordlist(const MetaData::Keywordlist &kwl, const std::string &prefix)
std::vector< BurstRecord > burstRecords
InfoSceneCoord urSceneCoord
std::vector< CoordinateConversionRecord > groundRangeToSlantRangeRecords
InfoSceneCoord lrSceneCoord
std::vector< Orbit > orbits
std::vector< AzimuthFmRate > azimuthFmRates