@UML(identifier="CV_Coverage", specification=ISO_19123) public interface Coverage
For example consider the following different internal representations of coverage:
PropertySource
or WritablePropertySource
interface.Modifier and Type | Method and Description |
---|---|
Object |
evaluate(DirectPosition point)
Return the value vector for a given point in the coverage.
|
boolean[] |
evaluate(DirectPosition point,
boolean[] destination)
Return a sequence of boolean values for a given point in the coverage.
|
byte[] |
evaluate(DirectPosition point,
byte[] destination)
Return a sequence of unsigned byte values for a given point in the coverage.
|
Set<Record> |
evaluate(DirectPosition p,
Collection<String> list)
Returns a set of records of feature attribute values for the specified direct position.
|
double[] |
evaluate(DirectPosition point,
double[] destination)
Return a sequence of double values for a given point in the coverage.
|
float[] |
evaluate(DirectPosition point,
float[] destination)
Return a sequence of float values for a given point in the coverage.
|
int[] |
evaluate(DirectPosition point,
int[] destination)
Return a sequence of integer values for a given point in the coverage.
|
CoordinateReferenceSystem |
getCoordinateReferenceSystem()
Returns the coordinate reference system to which the objects in its domain are referenced.
|
Envelope |
getEnvelope()
The bounding box for the coverage domain in coordinate reference system coordinates.
|
int |
getNumSampleDimensions()
The number of sample dimensions in the coverage.
|
RecordType |
getRangeType()
Describes the range of the coverage.
|
RenderableImage |
getRenderableImage(int xAxis,
int yAxis)
Returns 2D view of this coverage as a renderable image.
|
SampleDimension |
getSampleDimension(int index)
Retrieve sample dimension information for the coverage.
|
List<? extends Coverage> |
getSources()
Returns the sources data for a coverage.
|
@UML(identifier="CRS", obligation=MANDATORY, specification=ISO_19123) CoordinateReferenceSystem getCoordinateReferenceSystem()
evaluate(...)
methods. This coordinate reference system is usually different than coordinate
system of the grid. It is the target coordinate reference system of the gridToCRS
math transform.
Grid coverage can be accessed (re-projected) with new coordinate reference system with the
GridCoverageProcessor
component. In this case, a new
instance of a grid coverage is created.
evaluate(...)
methods.@UML(identifier="envelope", obligation=MANDATORY, specification=OGC_01004) Envelope getEnvelope()
If a grid coverage does not have any associated coordinate reference system, the minimum and maximum coordinate points for the envelope will be empty sequences.(Minimum row - 0.5, Minimum column - 0.5) for the minimum coordinates (Maximum row - 0.5, Maximum column - 0.5) for the maximum coordinates
@UML(identifier="rangeType", obligation=MANDATORY, specification=ISO_19123) RecordType getRangeType()
RecordType
can be used
recursively to describe more complex structures. The range type for a specific coverage shall
be specified in an application schema.@UML(identifier="evaluate", obligation=MANDATORY, specification=ISO_19123) Set<Record> evaluate(DirectPosition p, Collection<String> list) throws PointOutsideCoverageException, CannotEvaluateException
list
is a sequence of feature attribute names each of which identifies a
field of the range type. If list
is null, the operation shall return a value for
every field of the range type. Otherwise, it shall return a value for each field included in
list
. If the direct position passed is not in the domain of the coverage, then an
exception is thrown. If the input direct position falls within two or more geometric objects
within the domain, the operation shall return records of feature attribute values computed
according to the common point rule.
NOTE: Normally, the operation will return a single record of feature attribute values.
p
- The position where to evaluate.list
- The field of interest, or null
for every fields.PointOutsideCoverageException
- if the point is outside the coverage domain.CannotEvaluateException
- If the point can't be evaluated for some other reason.@UML(identifier="evaluate", obligation=MANDATORY, specification=OGC_01004) Object evaluate(DirectPosition point) throws PointOutsideCoverageException, CannotEvaluateException
The coordinate reference system of the point is the same as the grid coverage coordinate
reference system (specified by the getCoordinateReferenceSystem()
method).
WARNING: This method is inherited from the legacy OGC 01-004 specification and may be deprecated in a future version. We are for more experience and feedbacks on the value of this method.
point
- Point at which to find the grid values.PointOutsideCoverageException
- if the point is outside the coverage envelope.CannotEvaluateException
- If the point can't be evaluated for some other reason.Raster.getDataElements(int, int, Object)
@UML(identifier="evaluateAsBoolean", obligation=MANDATORY, specification=OGC_01004) boolean[] evaluate(DirectPosition point, boolean[] destination) throws PointOutsideCoverageException, CannotEvaluateException, ArrayIndexOutOfBoundsException
The coordinate reference system of the point is the same as the grid coverage coordinate
reference system (specified by the getCoordinateReferenceSystem()
method).
point
- Point at which to find the coverage values.destination
- An optionally preallocated array in which to store the values, or null
if none.destination
was non-null, then it is returned. Otherwise, a new array is allocated and
returned.PointOutsideCoverageException
- if the point is outside the coverage envelope.CannotEvaluateException
- if the point can't be evaluated for some othe reason.ArrayIndexOutOfBoundsException
- if the destination
array is not null and too
small to hold the output.@UML(identifier="evaluateAsByte", obligation=MANDATORY, specification=OGC_01004) byte[] evaluate(DirectPosition point, byte[] destination) throws PointOutsideCoverageException, CannotEvaluateException, ArrayIndexOutOfBoundsException
The coordinate reference system of the point is the same as the grid coverage coordinate
reference system (specified by the getCoordinateReferenceSystem()
method).
point
- Point at which to find the coverage values.destination
- An optionally preallocated array in which to store the values, or null
if none.destination
was non-null, then it is returned. Otherwise, a new array is allocated and
returned.PointOutsideCoverageException
- if the point is outside the coverage envelope.CannotEvaluateException
- if the point can't be evaluated for some othe reason.ArrayIndexOutOfBoundsException
- if the destination
array is not null and too
small to hold the output.@UML(identifier="evaluateAsInteger", obligation=MANDATORY, specification=OGC_01004) int[] evaluate(DirectPosition point, int[] destination) throws PointOutsideCoverageException, CannotEvaluateException, ArrayIndexOutOfBoundsException
The coordinate reference system of the point is the same as the grid coverage coordinate
reference system (specified by the getCoordinateReferenceSystem()
method).
point
- Point at which to find the grid values.destination
- An optionally preallocated array in which to store the values, or null
if none.destination
was non-null, then it is returned. Otherwise, a new array is allocated and
returned.PointOutsideCoverageException
- if the point is outside the coverage envelope.CannotEvaluateException
- if the point can't be evaluated for some othe reason.ArrayIndexOutOfBoundsException
- if the destination
array is not null and too
small to hold the output.Raster.getPixel(int, int, int[])
float[] evaluate(DirectPosition point, float[] destination) throws PointOutsideCoverageException, CannotEvaluateException, ArrayIndexOutOfBoundsException
The coordinate reference system of the point is the same as the grid coverage coordinate
reference system (specified by the getCoordinateReferenceSystem()
method).
point
- Point at which to find the grid values.destination
- An optionally preallocated array in which to store the values, or null
if none.destination
was non-null, then it is returned. Otherwise, a new array is allocated and returned.PointOutsideCoverageException
- if the point is outside the coverage envelope.CannotEvaluateException
- if the point can't be evaluated for some othe reason.ArrayIndexOutOfBoundsException
- if the destination
array is not null and too
small to hold the output.Raster.getPixel(int, int, float[])
@UML(identifier="evaluateAsDouble", obligation=MANDATORY, specification=OGC_01004) double[] evaluate(DirectPosition point, double[] destination) throws PointOutsideCoverageException, CannotEvaluateException, ArrayIndexOutOfBoundsException
The coordinate reference system of the point is the same as the grid coverage coordinate
reference system (specified by the getCoordinateReferenceSystem()
method).
point
- Point at which to find the grid values.destination
- An optionally preallocated array in which to store the values, or null
if none.destination
was non-null, then it is returned. Otherwise, a new array is allocated and returned.PointOutsideCoverageException
- if the point is outside the coverage envelope.CannotEvaluateException
- If the point can't be evaluated for some othe reason.ArrayIndexOutOfBoundsException
- if the destination
array is not null and too
small to hold the output.Raster.getPixel(int, int, double[])
@UML(identifier="numSampleDimensions", obligation=MANDATORY, specification=OGC_01004) int getNumSampleDimensions()
WARNING: This method is inherited from the legacy OGC 01-004 specification and may be deprecated in a future version. We are for more experience and feedbacks on the value of this method.
@UML(identifier="getSampleDimension", obligation=MANDATORY, specification=OGC_01004) SampleDimension getSampleDimension(int index) throws IndexOutOfBoundsException
WARNING: This method is inherited from the legacy OGC 01-004 specification and may be deprecated in a future version. We are for more experience and feedbacks on the value of this method.
index
- Index for sample dimension to retrieve. Indices are numbered 0 to
(n-1).IndexOutOfBoundsException
- if index
is out of bounds.@UML(identifier="getSource, numSource", obligation=MANDATORY, specification=OGC_01004) List<? extends Coverage> getSources()
Coverage
s will be affected when others are updated, as well as to trace back to
the "raw data".
This implementation specification does not include interfaces for creating collections of coverages therefore the list size will usually be one indicating an adapted grid coverage, or zero indicating a raw grid coverage.
WARNING: This method is inherited from the legacy OGC 01-004 specification and may be deprecated in a future version. We are for more experience and feedbacks on the value of this method.
@Extension RenderableImage getRenderableImage(int xAxis, int yAxis) throws UnsupportedOperationException, IndexOutOfBoundsException
GridCoverage
backed by a RenderedImage
, the underlying image can be obtained with:
getRenderableImage(0,1).createDefaultRendering()
xAxis
- Dimension to use for the x axis.yAxis
- Dimension to use for the y axis.UnsupportedOperationException
- if this optional operation is not supported.IndexOutOfBoundsException
- if xAxis
or yAxis
is out of bounds.Copyright © 1996–2019 Geotools. All rights reserved.