NEW AVIRIS ORTHOCORRECTION PROCESSING AND PRODUCTS
Last Modified 070214, J. W. Boardman
Questions/Comments, contact Sarah.R.Lundeen@jpl.nasa.gov

A new production orthocorrection system has been implemented for AVIRIS data.
Here we briefly describe the new system, its products and detail how they
differ from previous AVIRIS geocorrection files.

The new system uses the same IGM, GLT lookup-table methodology for data
rendering, but employs a full three-dimensional ray tracing and a 30m spatial
resolution digital elevation model for complete orthorectification.  Each pixel
in the imagery is individually ray traced using the best-estimate of sensor
location and attitude until it intersects the digital elevation model.  The
spatial fidelity of the data should be much improved, especially in areas of
rugged and variable across-track terrain.  The previous geocorrection code only
applied a single ground elevation for each scan line of data and those
elevations were determined from interpolation of the very coarse GTOPO30
digital elevation model.  The new ortho code does a full 3-d ray tracing for
each pixel and uses the USGS NED 1 arc second (roughly 30m) digital elevation
data.

While we expect the data to be improved over previous versions of AVIRIS
geocorrection, we do not expect the production data to be accurate or precise
at the subpixel level.  Time and sensor specific angular and spatial offsets
and biases affect the solution.  We have used data from multiple flight lines
in April 2006 to solve for average values for these sensor-to-body parameters.
While the solution showed these parameters to be mostly stable, so the mean is
a good substitute, there was some variation from line to line.  As such, fine
tuning of the ortho model on a line by line basis is still suggested if one
requires subpixel accuracy and precision.  But such line-specific processing,
using ground control points from outside data sources, is well beyond the scope
of the AVIRIS production facility.

The new IGM file (*_ort_igm) is changed in two ways from the previous IGM
files.  First, the new file has three bands, instead of two.  The third band is
the elevation of the ray tracing intersection, our estimate for the ground
elevation at each pixel center.  This third band can be passed through the
ortho GLT (*_ort_glt) to build a map-correct digital elevation model for
draping and/or modeling of the AVIRIS spectral data.  The second change to the
IGM files is the projection system used for the x/y map data in the first two
bands.  Previous versions of the orthocorrection code reported pixel center map
locations in UTM WGS-84 coordinates in the first two bands.  The new code uses
WGS-84 longitude and latitude instead of UTM x-y values.  Band 1 of the
*_ort_igm is WGS-84 longitude and band 2 is WGS-84 latitude (both in decimal
degrees).

In addition to the orthocorrection upgrade there is a wholly new data set
(*_obs and *_obs_ort) that contains pertinent parameters relating to the
geometry of the observation and illumination conditions.  The two versions of
this file are before and after GLT-application.  The file *_obs is in the raw
spatial format and matches the uncorrected AVIRIS data.  The *_obs_ort file has
been rendered using the *_ort_glt lookup table and matches the orthocorrected
imagery.  This observation parameter file has ten bands.  The ten bands, in
order, are: path length (sensor-to-ground in meters); to-sensor-azimuth (0 to
360 degrees cw from N); to-sensor-zenith (0 to 90 degrees from zenith); to-sun-
azimuth; to-sun-zenith; phase (degrees between to-sensor and to-sun vectors in
principal plane); slope (local surface slope as derived from DEM in degrees);
aspect (local surface aspect 0 to 360 degrees cw from N); cosine i (apparent
local illumination factor based on DEM slope and aspect and to-sun vector, -1
to 1) and UTC time (decimal hours for mid-line pixels).  We encourage anyone
using these auxiliary parameters, especially for science-critical applications,
to verify them against other models and sources as this is a new implementation
and an experimental data set.

One additional change in the data delivery is the creation of two separate
ephemeris files.  As before, these are binary files with 6 values stored in
double precision float (Intel byte order) for each AVIRIS scan line.  The six
values store the attitude (roll, pitch and heading) and position (x,y,z) for
the sensor at the mid-point in each scan line.  The file *_eph has the position
data in a WGS-84/NAD83 UTM x,y,z coordinate system.  The file *_lonlat_eph
stores position in WGS-84 longitude, latitude and elevation.  Both ephemeris
files have the raw GPS ellipsoidal elevation converted to orthometric
elevations via use of the NGA EGM96 global geoid model.


