This software release includes the new and enhanced features listed below. See the following sections:

Sensors and Data Formats


ENVI reads and displays imagery from the following sensors and data formats:

  • ALOS-2 PALSAR
  • SPOT 7 DIMAP
  • VNREDSat-1

The ENVI Orthorectification Module supports the following sensors: AlSat-2A, Gaofen-1, GeoEye-1 in DigitalGlobe format, Landsat-8, Pleiades-1A, SPOT-6/7 DIMAP, VNREDSat-1, WorldView-3, Ziyuan-1-02C, and Ziyuan-3A.

Image Processing


Use the Radar Backscatter tool to calibrate a radar amplitude raster to sigma nought backscatter, in decibels. It currently only works with ALOS-1 or ALOS-2 PALSAR Level-1.5, 2.5, and 3.1 data.

Esri Integration


ArcGIS Image Services that require an ArcGIS portal account or ArcGIS online account are now supported. Image Service catalog items are also supported.

User Interface


Real-time Ortho is a new feature for digitized vector and ROI layers. In previous versions of ENVI, any digitized vector or ROI layer that was created on top of an image containing RPC coefficients produced only pixel-based, unprojected geometry. While you could use these vector and ROI layers with the RPC image, they did not contain projection information that allowed them to relate to other images. Also, if you displayed a projected layer in the same view as an unprojected RPC image, the RPC image reprojected into the newly established base projection. Now, with Real-time Ortho, vector and ROI layers created on top of an RPC image will contain projected coordinates that can display with other projected imagery, and projected vector and ROI layers will display on top of an existing RPC image without reprojecting the RPC image.

The following are also supported with Real-time Ortho:

  • Vector and Raster Color Slices created on top of an image with RPC coefficients will produce projected .shp output.
  • ROIs created on top of an image with RPC coefficients will produce projected .xml output.
  • RPC images can be processed directly with any of ENVI's workflows, such as Segment Only Feature Extraction, and produce projected .shp output without the need to orthorectify the image first.
  • Go To will work with the projected coordinates.
  • If you display two RPC images in the same view, ENVI will automatically reproject the imagery to Geographic Lat/Lon WGS-84 coordinate system to allow ENVI to work in GCS_WGS_1984 mode. Geographic reprojection is the default setting for the new Base Projection for Non-Standard Rasters preference; you can change the default to UTM, if desired.

Programming


You can create custom data-processing tasks using IDL and ENVI application programming interface (API) code. If you also use the ENVI Services Engine (ESE), the custom tasks will be available in the ESE Admin Console so that you can process data as a web service.

The ENVI::OpenRaster method reads spectral library files (*.sli) as rasters.

New ENVITasks

Task

Description

ApplyGainOffset

Apply a gain and offset value, one per band, to a raster.

BuildIrregularGridMetaspatialRaster

Construct an ENVIRaster from an array of source rasters that overlap or contain gaps in coverage.

BuildMetaspatialRaster

Construct an ENVIRaster from an array of non-overlapping and non-gapping source rasters that have the same spatial dimensions.

ConvertGeographicToMapCoordinates

Convert geographic (latitude/longitude) coordinates to map (northings/eastings) coordinates.

ConvertMapToGeographicCoordinates

Convert map (northings/eastings) coordinates to geographic (latitude/longitude) coordinates.

ConvertMapToPixelCoordinates

Convert map (northings/eastings) coordinates to pixel coordinates.

ConvertPixelToMapCoordinates

Convert pixel coordinates to map (northings/eastings) coordinates.

ClassificationClumping

Perform a clumping cleanup operation on a classification image.

ClassificationSieving

Perform a sieving cleanup operation on a classification image.

ExportRasterToPNG

Export a full-resolution raster to a PNG graphics file.

FilterTiePointsByFundamentralMatrix

Use the fundamental matrix to constrain the location of tie points.

FilterTiePointsByGlobalTransform

Use the global transform to constrain the location of tie points.

FilterTiePointsByGlobalTransformWithOrthorectification

Use the global transform to constrain the location of tie points while performing orthorectification.

FilterTiePointsByPushbroomModel

Use the pushbroom model to filter tie points.

GenerateTiePointsByCrossCorrelation

Perform automatic tie point generation using cross correlation as a similarity measure.

GenerateTiePointsByCrossCorrelationWithOrthorectification

Perform automatic tie point generation using cross correlation as a similarity measure, when at least one input raster has RPC information.

GenerateTiePointsByMutualInformation

Perform automatic tie point generation using mutual information as a similarity measure.

GenerateTiePointsByMutualInformationWithOrthorectification

Perform automatic tie point generation using mutual information as a similarity measure, when at least one input raster has RPC information.

GeographicSubsetRaster

Subset a raster spatially (by geographic location) and/or spectrally.

ImageToImageRegistration

Warp an input raster to align with the base raster using tie points.

RadarBackscatter

Calibrate a radar amplitude raster to sigma nought backscatter.

RasterProperties

Get the properties of an ENVIRaster.

SpectralAdaptiveCoherenceEstimator

Perform Adaptive Coherence Estimator (ACE) target detection analysis.

SubsetRaster

Subset a raster spatially (by pixel location) and/or spectrally.

New Objects and Methods

Object or Method

Description

ENVIGainOffsetRaster Construct an ENVIRaster with gains and offsets applied; use the result with a custom calibration routine.
ENVIIrregularGridMetaspatialRaster Construct an ENVIRaster from an array of source rasters that overlap or contain gaps in coverage.
ENVIMaskRaster Construct an ENVIRaster from an input raster and an input mask.
ENVIMetaspatialRaster Construct an ENVIRaster from an array of non-overlapping and non-gapping source rasters that have the same spatial dimensions.
ENVIRadarBackscatterRaster Construct an ENVIRaster from a raster that has been calibrated to sigma nought backscatter.
ENVIROIMaskRaster Construct an ENVIRaster from an input raster and an ENVIROI that defines the area not to mask.
ENVITaskFromProcedure For use with writing custom tasks in the ENVI API; This class calls the user-defined IDL procedure referenced by the ROUTINE property when ENVITask::Execute is called.
ENVITiePointSet Define a set of tie points used for image-to-image registration.
ENVIUI::SelectGridDefinition Display a dialog for users to select parameters to create a new ENVIGridDefinition object.
ENVIUI::SelectPseudoRasterSpatialRef Display a dialog for users to select parameters to create a new ENVIPseudoRasterSpatialRef object.
ENVIUI::SelectRPCRasterSpatialRef Display a dialog for users to select parameters to create a new ENVIRPCRasterSpatialRef object.
ENVIUI::SelectSpatialRef Display a dialog for users to select parameters to create one of the following objects: ENVIPseudoRasterSpatialRef, ENVIRPCRasterSpatialRef, ENVIStandardRasterSpatialRef, or ENVICoordSys.
ENVIUI::SelectStandardRasterSpatialRef Display a dialog for users to select parameters to create a new ENVIStandardRasterSpatialRef object.
ENVIVectorMaskRaster Construct an ENVIRaster from an input raster and an ENVIVector that defines the area not to mask.