isce3 0.25.0
Loading...
Searching...
No Matches
metadataCubes.h
1#pragma once
2
3#include <vector>
4
5#include <isce3/core/forward.h>
6#include <isce3/io/forward.h>
7#include <isce3/product/forward.h>
8
9namespace isce3 { namespace geometry {
10
60void writeVectorDerivedCubes(const int array_pos_i,
61 const int array_pos_j, const double native_azimuth_time,
62 const isce3::core::Vec3& target_llh,
63 const isce3::core::Orbit& orbit,
64 const isce3::core::Ellipsoid& ellipsoid,
65 isce3::io::Raster* incidence_angle_raster,
66 isce3::core::Matrix<float>& incidence_angle_array,
67 isce3::io::Raster* los_unit_vector_x_raster,
68 isce3::core::Matrix<float>& los_unit_vector_x_array,
69 isce3::io::Raster* los_unit_vector_y_raster,
70 isce3::core::Matrix<float>& los_unit_vector_y_array,
71 isce3::io::Raster* along_track_unit_vector_x_raster,
72 isce3::core::Matrix<float>& along_track_unit_vector_x_array,
73 isce3::io::Raster* along_track_unit_vector_y_raster,
74 isce3::core::Matrix<float>& along_track_unit_vector_y_array,
75 isce3::io::Raster* elevation_angle_raster,
76 isce3::core::Matrix<float>& elevation_angle_array,
77 isce3::io::Raster* ground_track_velocity_raster,
78 isce3::core::Matrix<double>& ground_track_velocity_array,
79 isce3::io::Raster* local_incidence_angle_raster,
80 isce3::core::Matrix<float>& local_incidence_angle_array,
81 isce3::io::Raster* projection_angle_raster,
82 isce3::core::Matrix<float>& projection_angle_array,
83 isce3::io::Raster* simulated_radar_brightness_raster,
84 isce3::core::Matrix<float>& simulated_radar_brightness_array,
85 isce3::core::Vec3* terrain_normal_unit_vec_enu = nullptr,
86 isce3::core::LookSide* lookside = nullptr);
87
145void makeRadarGridCubes(const isce3::product::RadarGridParameters& radar_grid,
146 const isce3::product::GeoGridParameters& geogrid,
147 const std::vector<double>& heights, const isce3::core::Orbit& orbit,
148 const isce3::core::LUT2d<double>& native_doppler,
149 const isce3::core::LUT2d<double>& grid_doppler,
150 isce3::io::Raster* slant_range_raster = nullptr,
151 isce3::io::Raster* azimuth_time_raster = nullptr,
152 isce3::io::Raster* incidence_angle_raster = nullptr,
153 isce3::io::Raster* los_unit_vector_x_raster = nullptr,
154 isce3::io::Raster* los_unit_vector_y_raster = nullptr,
155 isce3::io::Raster* along_track_unit_vector_x_raster = nullptr,
156 isce3::io::Raster* along_track_unit_vector_y_raster = nullptr,
157 isce3::io::Raster* elevation_angle_raster = nullptr,
158 isce3::io::Raster* ground_track_velocity_raster = nullptr,
159 const double threshold_geo2rdr = 1e-8, const int numiter_geo2rdr = 100,
160 const double delta_range = 1e-8,
161 bool flag_set_output_rasters_geolocation = false);
162
216 const isce3::product::RadarGridParameters& radar_grid,
217 const std::vector<double>& heights, const isce3::core::Orbit& orbit,
218 const isce3::core::LUT2d<double>& native_doppler,
219 const isce3::core::LUT2d<double>& grid_doppler, const int epsg,
220 isce3::io::Raster* coordinate_x_raster = nullptr,
221 isce3::io::Raster* coordinate_y_raster = nullptr,
222 isce3::io::Raster* incidence_angle_raster = nullptr,
223 isce3::io::Raster* los_unit_vector_x_raster = nullptr,
224 isce3::io::Raster* los_unit_vector_y_raster = nullptr,
225 isce3::io::Raster* along_track_unit_vector_x_raster = nullptr,
226 isce3::io::Raster* along_track_unit_vector_y_raster = nullptr,
227 isce3::io::Raster* elevation_angle_raster = nullptr,
228 isce3::io::Raster* ground_track_velocity_raster = nullptr,
229 const double threshold_geo2rdr = 1e-8, const int numiter_geo2rdr = 100,
230 const double delta_range = 1e-8);
231
232}} // namespace isce3::geocode
The isce3::geometry namespace.
Definition boundingbox.h:15
void makeRadarGridCubes(const isce3::product::RadarGridParameters &radar_grid, const isce3::product::GeoGridParameters &geogrid, const std::vector< double > &heights, const isce3::core::Orbit &orbit, const isce3::core::LUT2d< double > &native_doppler, const isce3::core::LUT2d< double > &grid_doppler, isce3::io::Raster *slant_range_raster, isce3::io::Raster *azimuth_time_raster, isce3::io::Raster *incidence_angle_raster, isce3::io::Raster *los_unit_vector_x_raster, isce3::io::Raster *los_unit_vector_y_raster, isce3::io::Raster *along_track_unit_vector_x_raster, isce3::io::Raster *along_track_unit_vector_y_raster, isce3::io::Raster *elevation_angle_raster, isce3::io::Raster *ground_track_velocity_raster, const double threshold_geo2rdr, const int numiter_geo2rdr, const double delta_range, bool flag_set_output_rasters_geolocation)
Make metadata radar grid cubes.
Definition metadataCubes.cpp:276
void writeVectorDerivedCubes(const int array_pos_i, const int array_pos_j, const double native_azimuth_time, const isce3::core::Vec3 &target_llh, const isce3::core::Orbit &orbit, const isce3::core::Ellipsoid &ellipsoid, isce3::io::Raster *incidence_angle_raster, isce3::core::Matrix< float > &incidence_angle_array, isce3::io::Raster *los_unit_vector_x_raster, isce3::core::Matrix< float > &los_unit_vector_x_array, isce3::io::Raster *los_unit_vector_y_raster, isce3::core::Matrix< float > &los_unit_vector_y_array, isce3::io::Raster *along_track_unit_vector_x_raster, isce3::core::Matrix< float > &along_track_unit_vector_x_array, isce3::io::Raster *along_track_unit_vector_y_raster, isce3::core::Matrix< float > &along_track_unit_vector_y_array, isce3::io::Raster *elevation_angle_raster, isce3::core::Matrix< float > &elevation_angle_array, isce3::io::Raster *ground_track_velocity_raster, isce3::core::Matrix< double > &ground_track_velocity_array, isce3::io::Raster *local_incidence_angle_raster, isce3::core::Matrix< float > &local_incidence_angle_array, isce3::io::Raster *projection_angle_raster, isce3::core::Matrix< float > &projection_angle_array, isce3::io::Raster *simulated_radar_brightness_raster, isce3::core::Matrix< float > &simulated_radar_brightness_array, isce3::core::Vec3 *terrain_normal_unit_vec_enu, isce3::core::LookSide *lookside)
Compute geometry vectors and metadata cube values for a given target point and write to the correspon...
Definition metadataCubes.cpp:74
void makeGeolocationGridCubes(const isce3::product::RadarGridParameters &radar_grid, const std::vector< double > &heights, const isce3::core::Orbit &orbit, const isce3::core::LUT2d< double > &native_doppler, const isce3::core::LUT2d< double > &grid_doppler, const int epsg, isce3::io::Raster *coordinate_x_raster, isce3::io::Raster *coordinate_y_raster, isce3::io::Raster *incidence_angle_raster, isce3::io::Raster *los_unit_vector_x_raster, isce3::io::Raster *los_unit_vector_y_raster, isce3::io::Raster *along_track_unit_vector_x_raster, isce3::io::Raster *along_track_unit_vector_y_raster, isce3::io::Raster *elevation_angle_raster, isce3::io::Raster *ground_track_velocity_raster, const double threshold_geo2rdr, const int numiter_geo2rdr, const double delta_range)
Make metadata geolocation grid cubes.
Definition metadataCubes.cpp:491
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.