Package  Description 

agi.foundation.coverage 
Contains types for computing complex access calculations between many different objects simultaneously.

agi.foundation.coverage.figureofmerit 
Contains types for computing statistical data on coverage calculations.

Modifier and Type  Method and Description 

CoverageGridPointWithResults 
ParameterizedTemporallyPartitionedCoverageDefinition.createGridPoint(CoverageGridPoint coverageGridPoint)
Creates a
CoverageGridPointWithResults suitable for computing coverage. 
CoverageGridPointWithResults 
ParameterizedSpatiallyPartitionedCoverageDefinition.createGridPoint(CoverageGridPoint coverageGridPoint)
Creates a
CoverageGridPointWithResults suitable for computing coverage. 
CoverageGridPointWithResults 
MaterializedTemporallyPartitionedCoverageDefinition.createGridPoint(CoverageGridPoint coverageGridPoint)
Creates a
CoverageGridPointWithResults suitable for computing coverage. 
CoverageGridPointWithResults 
MaterializedSpatiallyPartitionedCoverageDefinition.createGridPoint(CoverageGridPoint coverageGridPoint)
Creates a
CoverageGridPointWithResults suitable for computing coverage. 
abstract CoverageGridPointWithResults 
BaseCoverageDefinition.createGridPoint(CoverageGridPoint coverageGridPoint)
Creates a
CoverageGridPointWithResults suitable for computing coverage. 
CoverageGridPointWithResults 
CoverageResults.findNearestGridPoint(Cartesian cartesianLocation)
Given a cartesian location find the nearest grid point according to physical distance.

CoverageGridPointWithResults 
CoverageResults.findNearestGridPoint(Cartographic location)
Given a planetodetic cartographic location, find the nearest grid point according to physical distance.

CoverageGridPointWithResults 
CoverageResults.findNearestGridPoint(Point location,
JulianDate date)
Given a
Point and a date, find the nearest grid point according to physical distance. 
CoverageGridPointWithResults 
CoverageResults.findNearestGridPointAtTime(Cartesian cartesianLocation,
JulianDate date)
Given a cartesian location and date, find the nearest grid point according to physical distance.

Modifier and Type  Method and Description 

List<CoverageGridPointWithResults> 
CoverageResults.getGridPoints()
Gets a list of grid points.

Modifier and Type  Method and Description 

abstract IServiceProvider 
CoverageGridPointCreationCallback.invoke(CoverageGridPointWithResults gridPointWithResults)
A delegate which defines a method for creating a service provider for use in access based on a given
coverage grid point position.

IServiceProvider 
CoverageGridPointCreationCallback.Function.invoke(CoverageGridPointWithResults gridPointWithResults)
A delegate which defines a method for creating a service provider for use in access based on a given
coverage grid point position.

Constructor and Description 

CoverageResults(List<CoverageGridPointWithResults> gridPoints)
Create a new instance based on the given grid points.

CoverageResults(Scalar totalWeight,
List<CoverageGridPointWithResults> gridPoints)
Create a new instance based on the given grid points and total statistical weight.

Modifier and Type  Method and Description 

static double 
GridDescriptiveStatistics.averageFigureOfMerit(Iterable<? extends CoverageGridPointWithResults> gridPoints,
FigureOfMerit<Double> function)
Computes the average of a given figure of merit over the grid (ignoring grid weighting).

static double 
GridDescriptiveStatistics.averageWeightedFigureOfMerit(Iterable<? extends CoverageGridPointWithResults> gridPoints,
FigureOfMerit<Double> function)

static JulianDate 
GridDescriptiveStatistics.completeSatisfactionTime(Iterable<? extends CoverageGridPointWithResults> gridPoints)
Gets the earliest time at which satisfaction has been achieved (not necessarily concurrently) for all of
the grid points, or
null if one or more grid points are never satisfied. 
static double 
GridDescriptiveStatistics.instantaneousPercentCovered(Iterable<? extends CoverageGridPointWithResults> gridPoints,
JulianDate time)
Computes the percentage of the grid that is covered at the given time
based on whether each individual grid point representing a given area is covered.

static double 
GridDescriptiveStatistics.instantaneousWeightCovered(Iterable<? extends CoverageGridPointWithResults> gridPoints,
JulianDate time)
Computes the total weight of the points on the grid that are covered at a given time.

static <T extends Comparable<T>> 
GridDescriptiveStatistics.maximumFigureOfMerit(Iterable<? extends CoverageGridPointWithResults> gridPoints,
FigureOfMerit<T> function)
Computes the maximum of a given figure of merit over the grid, based on the grid
point weights (usually area).

static <T extends Comparable<T>> 
GridDescriptiveStatistics.minimumFigureOfMerit(Iterable<? extends CoverageGridPointWithResults> gridPoints,
FigureOfMerit<T> function)
Computes the minimum of a given figure of merit over the grid.

static double[] 
GridDescriptiveStatistics.percentAccumulated(Iterable<? extends CoverageGridPointWithResults> gridPoints,
JulianDate start,
JulianDate stop,
Duration step)
Given a time after a start time, computes the highest percentage of the grid
which has been covered at any one time after the start and before the time of interest.

static double 
GridDescriptiveStatistics.percentCovered(Iterable<? extends CoverageGridPointWithResults> gridPoints)
Computes the percentage of the grid that is covered based on whether each
individual grid point representing a given area is covered at any time.

static TimeIntervalCollection 
GridDescriptiveStatistics.satisfactionIntervals(Iterable<? extends CoverageGridPointWithResults> gridPoints)
Returns the set of intervals where the entire set of grid points is satisfied.

static TimeIntervalCollection 
GridDescriptiveStatistics.unknownIntervals(Iterable<? extends CoverageGridPointWithResults> gridPoints)
Returns the set of intervals where coverage is unknown on any of the grid points.

static double 
GridDescriptiveStatistics.weightOfCoveredPoints(Iterable<? extends CoverageGridPointWithResults> gridPoints)
Computes the total weight of the points on the grid which have been covered.
