isce3 0.25.0
Loading...
Searching...
No Matches
Geo2rdr.icc
1//-*- C++ -*-
2//-*- coding: utf-8 -*-
3//
4// Author: Bryan V. Riel
5// Copyright 2017-2018
6
7#if !defined(ISCE_GEOMETRY_GEO2RDR_ICC)
8#error "Geo2rdr.icc is an implementation detail of class Geo2rdr"
9#endif
10
11inline
14 char frequency,
15 bool nativeDoppler)
16:
17 _radarGrid(product, frequency)
18{
19 // Copy orbit and doppler
20 _orbit = product.metadata().orbit();
21 if (nativeDoppler) {
22 _doppler = product.metadata().procInfo().dopplerCentroid(frequency);
23 }
24
25 // Make an ellipsoid manually
26 _ellipsoid = isce3::core::Ellipsoid(isce3::core::EarthSemiMajorAxis,
27 isce3::core::EarthEccentricitySquared);
28}
29
30inline
35 const isce3::core::Metadata & meta)
36:
37 _ellipsoid(ellipsoid),
38 _orbit(orbit),
39 _doppler(doppler),
40 _radarGrid(meta, orbit.referenceEpoch())
41{}
42
43inline
49:
50 _ellipsoid(ellipsoid),
51 _orbit(orbit),
52 _doppler(doppler),
53 _radarGrid(radarGrid)
54{}
Data structure to store Ellipsoid information.
Definition Ellipsoid.h:20
Data structure to store 2D Lookup table.
Definition LUT2d.h:20
Data structure for storing basic radar geometry image metadata.
Definition Metadata.h:17
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
const isce3::core::Orbit & orbit() const
Get Orbit object used for processing.
Definition Geo2rdr.h:142
const isce3::core::LUT2d< double > & doppler() const
Get Doppler model used for processing.
Definition Geo2rdr.h:148
const isce3::core::Ellipsoid & ellipsoid() const
Get Ellipsoid object used for processing.
Definition Geo2rdr.h:145
Geo2rdr(const isce3::product::RadarGridProduct &, char frequency='A', bool nativeDoppler=false)
Constructor from product.
Definition Geo2rdr.icc:13
Definition RadarGridParameters.h:16
RadarGridProduct class declaration.
Definition RadarGridProduct.h:71
The isce3::product namespace.
Definition forward.h:3

Generated for ISCE3.0 by doxygen 1.13.2.