org.opengis.coverage.grid
Interface GridValuesMatrix

Show UML class diagram
All Superinterfaces:
Grid

@UML(identifier="CV_GridValuesMatrix",
     specification=ISO_19123)
public interface GridValuesMatrix
extends Grid

Ties feature attributes values to the a grid geometry. It holds a sequence of records associated with a sequencing rule that specifies an algorithm for assigning records of feature attribute values to grid points.

Since:
GeoAPI 2.1
Version:
ISO 19123:2004

Method Summary
 GridEnvelope getExtent()
          Returns the limits of a section of the grid.
 SequenceRule getSequencingRule()
          Describes how the grid points are ordered for association to the elements of the sequence values.
 GridCoordinates getStartSequence()
          Identifies the grid point to be associated with the first record in the values sequence.
 List<Record> getValues()
          Returns a sequence of N feature attribute value records where N is the number of grid points within the section of the grid specified by the extent.
 
Methods inherited from interface Grid
getAxisNames, getCells, getDimension, getIntersections
 

Method Detail

getValues

@UML(identifier="values",
     obligation=MANDATORY,
     specification=ISO_19123)
List<Record> getValues()
Returns a sequence of N feature attribute value records where N is the number of grid points within the section of the grid specified by the extent.

Returns:
The feature attribute values records.
TODO:
Comment (Wim): Both extracting an image for display and operation chaining require memory effiecient and fast access to the data. How should the data be structured per record? Some use cases:
DTMdoubleList<double>
TM image7 bytes
Landuse mapstringList<double> with look up table for the strings

getSequencingRule

@UML(identifier="sequencingRule",
     obligation=MANDATORY,
     specification=ISO_19123)
SequenceRule getSequencingRule()
Describes how the grid points are ordered for association to the elements of the sequence values.

Returns:
The sequencing rule.

getStartSequence

@UML(identifier="startSequence",
     obligation=MANDATORY,
     specification=ISO_19123)
GridCoordinates getStartSequence()
Identifies the grid point to be associated with the first record in the values sequence.

Returns:
The grid point associated with the first record.

getExtent

@UML(identifier="extent",
     obligation=OPTIONAL,
     specification=ISO_19123)
GridEnvelope getExtent()
Returns the limits of a section of the grid. This envelope can not be empty.

Specified by:
getExtent in interface Grid
Returns:
The limits of a section of the grid.


Copyright © 1994-2010 Open Geospatial Consortium. All Rights Reserved.