isce3 0.25.0
Loading...
Searching...
No Matches
Topo.h
1//-*- coding: utf-8 -*_
2//
3// Author: Bryan V. Riel
4// Copyright: 2017-2018
5
6#pragma once
7
8#include "forward.h"
9
10#include <isce3/geometry/forward.h>
11#include <isce3/geometry/Topo.h>
12
13// CUDA Topo class definition
18
19 public:
21 inline Topo(const isce3::product::RadarGridProduct & product,
22 char frequency = 'A',
23 bool nativeDoppler = false) :
24 isce3::geometry::Topo(product, frequency, nativeDoppler){}
25
26 inline Topo(const isce3::product::RadarGridParameters & radarGrid,
30 isce3::geometry::Topo(radarGrid, orbit, ellipsoid, doppler) {}
31
33 inline Topo(const isce3::core::Ellipsoid & ellps,
36 const isce3::core::Metadata & meta) :
37 isce3::geometry::Topo(ellps, orbit, doppler, meta) {}
38
40 void topo(isce3::io::Raster &, const std::string &);
41
43 void topo(isce3::io::Raster & demRaster,
44 isce3::io::Raster * xRaster = nullptr,
45 isce3::io::Raster * yRaster = nullptr,
46 isce3::io::Raster * heightRaster = nullptr,
47 isce3::io::Raster * incRaster = nullptr,
48 isce3::io::Raster * hdgRaster = nullptr,
49 isce3::io::Raster * localIncRaster = nullptr,
50 isce3::io::Raster * localPsiRaster = nullptr,
51 isce3::io::Raster * simRaster = nullptr,
52 isce3::io::Raster * maskRaster = nullptr,
53 isce3::io::Raster * groundToSatEastRaster = nullptr,
54 isce3::io::Raster * groundToSatNorthRaster = nullptr);
55
58
59 private:
60 // Generate layover/shadow masks using an orbit
61 void _setLayoverShadowWithOrbit(const isce3::core::Orbit & orbit,
64 size_t lineStart,
65 size_t block,
66 size_t n_blocks);
67};
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
Transformer from radar geometry coordinates to map coordinates with DEM / reference altitude on GPU.
Definition Topo.h:17
Topo(const isce3::core::Ellipsoid &ellps, const isce3::core::Orbit &orbit, const isce3::core::LUT2d< double > &doppler, const isce3::core::Metadata &meta)
Constructor from isce3::core objects.
Definition Topo.h:33
Topo(const isce3::product::RadarGridProduct &product, char frequency='A', bool nativeDoppler=false)
Constructor from RadarGridProduct.
Definition Topo.h:21
void topo(isce3::io::Raster &, const std::string &)
Run topo - main entrypoint; internal creation of topo rasters.
Definition Topo.cpp:47
Definition DEMInterpolator.h:25
Definition TopoLayers.h:10
Transformer from radar geometry coordinates to map coordinates with DEM / reference altitude.
Definition Topo.h:27
const isce3::core::Ellipsoid & ellipsoid() const
Get the ellipsoid used for processing.
Definition Topo.h:338
const isce3::core::Orbit & orbit() const
Get the orbits used for processing.
Definition Topo.h:336
const isce3::core::LUT2d< double > & doppler() const
Get the doppler module used for processing.
Definition Topo.h:340
Data structure meant to handle Raster I/O operations.
Definition Raster.h:32
Definition RadarGridParameters.h:16
RadarGridProduct class declaration.
Definition RadarGridProduct.h:71
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.