10#include <isce3/core/DateTime.h>
11#include <isce3/core/LUT2d.h>
12#include <isce3/core/Constants.h>
15#include <isce3/io/Raster.h>
18#include <isce3/product/GeoGridParameters.h>
52 return isce3::core::speed_of_light / _centerFrequency;
57 return _slantRangeSpacing;
61 _slantRangeSpacing = s;
82 inline double startX()
const {
return _geogrid.startX(); }
84 inline void startX(
double val) { _geogrid.startX(val); }
87 inline double startY()
const {
return _geogrid.startY(); }
89 inline void startY(
double val) { _geogrid.startY(val);}
92 inline double spacingX()
const {
return _geogrid.spacingX(); }
94 inline void spacingX(
double val) { _geogrid.spacingX(val); }
97 inline double spacingY()
const {
return _geogrid.spacingY(); }
99 inline void spacingY(
double val) { _geogrid.spacingY(val);}
102 inline size_t width()
const {
return _geogrid.width(); }
104 inline void width(
int w) { _geogrid.width(w); }
107 inline size_t length()
const {
return _geogrid.length(); }
112 inline size_t epsg()
const {
return _geogrid.epsg(); }
114 inline void epsg(
int l) { _geogrid.
epsg(l); }
121 double _rangeBandwidth = std::numeric_limits<double>::quiet_NaN();
122 double _azimuthBandwidth = std::numeric_limits<double>::quiet_NaN();
123 double _slantRangeSpacing = std::numeric_limits<double>::quiet_NaN();
124 double _zeroDopplerTimeSpacing = std::numeric_limits<double>::quiet_NaN();
125 double _centerFrequency = std::numeric_limits<double>::quiet_NaN();
Definition GeoGridParameters.h:21
void epsg(int e)
Set epsg code for geocoded grid.
Definition GeoGridParameters.h:65
void length(int l)
Set number of pixels in east-west/x direction for geocoded grid.
Definition GeoGridParameters.h:59
double azimuthBandwidth() const
Get acquired azimuth bandwidth in Hz.
Definition Grid.h:41
size_t epsg() const
Get epsg code for geocoded grid.
Definition Grid.h:112
double centerFrequency() const
Get processed center frequency in Hz.
Definition Grid.h:46
void width(int w)
Set number of pixels in north-south/y direction for geocoded grid.
Definition Grid.h:104
void azimuthBandwidth(double b)
Set acquired azimuth bandwidth in Hz.
Definition Grid.h:43
void geogrid(isce3::product::GeoGridParameters geogrid)
Set geogrid.
Definition Grid.h:70
void startX(double val)
Set the X-coordinate start.
Definition Grid.h:84
double rangeBandwidth() const
Get acquired range bandwidth in Hz.
Definition Grid.h:36
double spacingY() const
Get the y-coordinate spacing.
Definition Grid.h:97
size_t width() const
Get number of pixels in east-west/x direction for geocoded grid.
Definition Grid.h:102
double wavelength() const
Get processed wavelength in meters.
Definition Grid.h:51
void slantRangeSpacing(double s)
Set scene center ground range spacing in meters.
Definition Grid.h:60
double slantRangeSpacing() const
Get scene center ground range spacing in meters.
Definition Grid.h:56
void spacingY(double val)
Set the y-coordinate spacing.
Definition Grid.h:99
void spacingX(double val)
Set the X-coordinate spacing.
Definition Grid.h:94
double startX() const
Get the X-coordinate start.
Definition Grid.h:82
void zeroDopplerTimeSpacing(double dt)
Set time spacing of raster grid in seconds.
Definition Grid.h:77
void centerFrequency(double f)
Set processed center frequency in Hz.
Definition Grid.h:48
isce3::product::GeoGridParameters geogrid()
Get geogrid.
Definition Grid.h:65
void rangeBandwidth(double b)
Set acquired range bandwidth in Hz.
Definition Grid.h:38
double startY() const
Get the y-coordinate start.
Definition Grid.h:87
void startY(double val)
Set the y-coordinate start.
Definition Grid.h:89
double zeroDopplerTimeSpacing() const
Get time spacing of raster grid in seconds.
Definition Grid.h:75
size_t length() const
Get number of pixels in north-south/y direction for geocoded grid.
Definition Grid.h:107
double spacingX() const
Get the X-coordinate spacing.
Definition Grid.h:92
The isce3::product namespace.
Definition forward.h:3
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5