public class EllipsoidSurfaceRegionCoverageGridCell extends Object implements ICoverageGridCell
| Constructor and Description |
|---|
EllipsoidSurfaceRegionCoverageGridCell(Collection<Cartographic> gridBoundaryVertices,
double area,
Ellipsoid shape)
Initializes this 2D grid cell with the specified parameters.
|
| Modifier and Type | Method and Description |
|---|---|
EllipsoidSurfaceCurve |
getGridCellBoundary()
Gets the
EllipsoidSurfaceCurve that represent this grid cell's boundary. |
List<Cartographic> |
getGridCellBoundaryVertices()
Gets the grid point's grid cell boundary vertices.
|
Double |
scalarMeasure(JulianDate date,
int dimension)
Returns a scalar measure for the grid cell.
|
public EllipsoidSurfaceRegionCoverageGridCell(@Nonnull Collection<Cartographic> gridBoundaryVertices, double area, @Nonnull Ellipsoid shape)
gridBoundaryVertices - The vertices for this cell as computed by the gridding algorithm.area - The surface area of this region as computed by the gridding algorithm.shape - The ellipsoid on which this grid cell is defined.ArgumentNullException - Thrown when gridBoundaryVertices or shape is null.ArgumentOutOfRangeException - Thrown when the area is negative.ArgumentException - Thrown when the number of boundary vertices is less than 3.@Nullable public Double scalarMeasure(@Nonnull JulianDate date, int dimension)
This grid cell can return the perimeter (dimension 1) and surface area (dimension 2). It will return null otherwise.
Some examples of scalar measure are: for dimension 1 the perimeter, for dimension 2 the area or surface area, for dimension 3 the volume.
scalarMeasure in interface ICoverageGridCelldate - The date at which to evaluate the scalar measure of the grid cell.dimension - The dimension of the scalar measure requested.null.public final List<Cartographic> getGridCellBoundaryVertices()
public final EllipsoidSurfaceCurve getGridCellBoundary()
EllipsoidSurfaceCurve that represent this grid cell's boundary.