## org.opengis.coverage
Interface DiscreteSolidCoverage

All Superinterfaces:
  Coverage, DiscreteCoverage

    @UML(identifier="CV_DiscreteSolidCoverage",
         specification=ISO_19123)
    public interface DiscreteSolidCoverage

extends DiscreteCoverage

A coverage whose domain consists of a collection of solids. Solids or their boundaries may be of any shape. Generally, the solids that constitute the domain of a coverage are mutually exclusive and exhaustively partition the extent of the coverage, but this is not required.

Example: Buildings in an urban area could be represented as a set of unconnected solids each with attributes such as building name, address, floor space, and number of occupants.

As in the case of surfaces, the spatial domain of a discrete solid coverage may be a regular or semiregular tessellation of the extent of the coverage. The tessellation can be defined in terms of a 3 dimensional grid, where the set of grid cells is the spatial domain of the coverage.

TODO:
  evaluate and evaluateInverse

Method Summary
`Set<SolidValuePair>` `getElements()` Returns the set of solid-value pairs included in this coverage.
`Set<SolidValuePair>` `list()` Returns the dictionary of solid-value pairs that contain the objects in the domain of the coverage each paired with its record of feature attribute values.
`Set<SolidValuePair>` `locate(DirectPosition p)` Returns the set of solid-value pairs that include the domain objects containing the specified direct position.

Methods inherited from interface DiscreteCoverage
`evaluate, evaluateInverse`

Methods inherited from interface Coverage
`evaluate, evaluate, evaluate, evaluate, evaluate, evaluate, evaluate, evaluateInverse, find, find, getCommonPointRule, getCoordinateReferenceSystem, getDimensionNames, getDomainElements, getDomainExtents, getEnvelope, getMetadataNames, getMetadataValue, getNumSampleDimensions, getRangeElements, getRangeType, getRenderableImage, getSampleDimension, getSources, select`

Method Detail

### getElements

    @UML(identifier="element",
         obligation=OPTIONAL,
         specification=ISO_19123)
    Set<SolidValuePair> getElements()

  Returns the set of solid-value pairs included in this coverage.

  Specified by:
    `getElements` in interface `DiscreteCoverage`

### locate

    @UML(identifier="locate",
         obligation=OPTIONAL,
         specification=ISO_19123)
    Set<SolidValuePair> locate(DirectPosition p)

  Returns the set of solid-value pairs that include the domain objects containing the specified direct position.

  Specified by:
    `locate` in interface `DiscreteCoverage`

### list

    @UML(identifier="list",
         obligation=MANDATORY,
         specification=ISO_19123)
    Set<SolidValuePair> list()

  Returns the dictionary of solid-value pairs that contain the objects in the domain of the coverage each paired with its record of feature attribute values.

  Specified by:
    `list` in interface `Coverage`

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