Class GridCoverageRelation
java.lang.Object
nz.org.riskscape.engine.relation.BaseRelation
nz.org.riskscape.engine.data.coverage.GridCoverageRelation
- All Implemented Interfaces:
AutoCloseable,nz.org.riskscape.engine.data.SelfDescribingScalarData,nz.org.riskscape.engine.pipeline.Realized,nz.org.riskscape.engine.relation.Relation
public class GridCoverageRelation
extends nz.org.riskscape.engine.relation.BaseRelation
Gives relation-style access to a grid by iteration through the raster pixel-by-pixel
-
Nested Class Summary
Nested classes/interfaces inherited from class nz.org.riskscape.engine.relation.BaseRelation
nz.org.riskscape.engine.relation.BaseRelation.Fields, nz.org.riskscape.engine.relation.BaseRelation.Transformer -
Field Summary
Fields inherited from class nz.org.riskscape.engine.relation.BaseRelation
skipOnInvalid, transformers -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGridCoverageRelation(nz.org.riskscape.engine.SRIDSet sridSet, org.geotools.coverage.grid.GridCoverage2D coverage, nz.org.riskscape.engine.relation.BaseRelation.Fields fields) protectedGridCoverageRelation(nz.org.riskscape.engine.SRIDSet sridSet, org.geotools.coverage.grid.GridCoverage2D coverage, nz.org.riskscape.engine.types.Struct type) -
Method Summary
Modifier and TypeMethodDescriptionprotected nz.org.riskscape.engine.relation.BaseRelationclone(nz.org.riskscape.engine.relation.BaseRelation.Fields fields) static GridCoverageRelationcreate(GridTypedCoverage typedCoverage, org.geotools.coverage.grid.GridCoverage2D coverage) static nz.org.riskscape.engine.types.StructcreateStructType(nz.org.riskscape.engine.types.CoverageType coverageType) The most minimal struct that aGridCoverageRelationwill produce.protected nz.org.riskscape.engine.relation.TupleIteratorMethods inherited from class nz.org.riskscape.engine.relation.BaseRelation
cloneWithProjectionIfSupported, cloneWithRestrictionIfSupported, cloneWithTransformer, getLimit, getOffset, getProducedType, getRawType, getSpatialMetadata, hasSkipOnInvalid, iterator, limitAndOffset, project, restrict, skipInvalid, skipOrThrow, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface nz.org.riskscape.engine.pipeline.Realized
closeMethods inherited from interface nz.org.riskscape.engine.relation.Relation
calculateBounds, getScalarDataType, getType, limit, offset, size, stream, toTupleInput
-
Constructor Details
-
GridCoverageRelation
protected GridCoverageRelation(nz.org.riskscape.engine.SRIDSet sridSet, org.geotools.coverage.grid.GridCoverage2D coverage, nz.org.riskscape.engine.types.Struct type) -
GridCoverageRelation
protected GridCoverageRelation(nz.org.riskscape.engine.SRIDSet sridSet, org.geotools.coverage.grid.GridCoverage2D coverage, nz.org.riskscape.engine.relation.BaseRelation.Fields fields)
-
-
Method Details
-
createStructType
public static nz.org.riskscape.engine.types.Struct createStructType(nz.org.riskscape.engine.types.CoverageType coverageType) The most minimal struct that a
GridCoverageRelationwill produce. This is here solely as a best-efforts link between this class and ToRelation so we can realize a dynamic expression withto_relation. -
create
public static GridCoverageRelation create(GridTypedCoverage typedCoverage, org.geotools.coverage.grid.GridCoverage2D coverage) -
getSourceInformation
-
rawIterator
protected nz.org.riskscape.engine.relation.TupleIterator rawIterator()- Specified by:
rawIteratorin classnz.org.riskscape.engine.relation.BaseRelation
-
clone
protected nz.org.riskscape.engine.relation.BaseRelation clone(nz.org.riskscape.engine.relation.BaseRelation.Fields fields) - Specified by:
clonein classnz.org.riskscape.engine.relation.BaseRelation
-