Class MosaicCoverage
java.lang.Object
nz.org.riskscape.engine.defaults.data.MosaicCoverage
- All Implemented Interfaces:
nz.org.riskscape.engine.coverage.TypedCoverage,nz.org.riskscape.engine.data.SelfDescribingScalarData
public class MosaicCoverage
extends Object
implements nz.org.riskscape.engine.coverage.TypedCoverage
A TypedCoverage that composites multiple coverages together by spatial location.
Each underlying coverage is indexed by its envelope, and when sampled, the mosaic returns
the max value from all of the intersecting coverages.
-
Nested Class Summary
Nested classes/interfaces inherited from interface nz.org.riskscape.engine.coverage.TypedCoverage
nz.org.riskscape.engine.coverage.TypedCoverage.Empty -
Field Summary
Fields inherited from interface nz.org.riskscape.engine.coverage.TypedCoverage
DEFAULT_CRS -
Constructor Summary
ConstructorsConstructorDescriptionMosaicCoverage(nz.org.riskscape.engine.geo.IntersectionIndex coverages, nz.org.riskscape.engine.types.Struct.StructMember coverageMember, nz.org.riskscape.engine.types.Type type) Creates a newMosaicCoverageinstance. -
Method Summary
Modifier and TypeMethodDescriptionevaluate(org.locationtech.jts.geom.Point point) org.geotools.api.referencing.crs.CoordinateReferenceSystemOptional<org.geotools.geometry.jts.ReferencedEnvelope>Optional<Function<org.locationtech.jts.geom.Geometry,List<nz.org.riskscape.engine.util.Pair<org.locationtech.jts.geom.Geometry, Object>>>> nz.org.riskscape.engine.types.TypegetType()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nz.org.riskscape.engine.coverage.TypedCoverage
asRelation, getScalarDataType
-
Constructor Details
-
MosaicCoverage
public MosaicCoverage(nz.org.riskscape.engine.geo.IntersectionIndex coverages, nz.org.riskscape.engine.types.Struct.StructMember coverageMember, nz.org.riskscape.engine.types.Type type) Creates a new
MosaicCoverageinstance.- Parameters:
coverages- Index of tuples, where each tuple contains a coverage and its spatial extentcoverageMember- The member of each tuple that contains the TypedCoveragetype-
-
-
Method Details
-
evaluate
- Specified by:
evaluatein interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getEvaluateIntersectionOp
public Optional<Function<org.locationtech.jts.geom.Geometry,List<nz.org.riskscape.engine.util.Pair<org.locationtech.jts.geom.Geometry, getEvaluateIntersectionOp()Object>>>> - Specified by:
getEvaluateIntersectionOpin interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getEvaluateIntersectingValuesOp
public Optional<Function<org.locationtech.jts.geom.Geometry,List<? extends Object>>> getEvaluateIntersectingValuesOp()- Specified by:
getEvaluateIntersectingValuesOpin interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getCoordinateReferenceSystem
public org.geotools.api.referencing.crs.CoordinateReferenceSystem getCoordinateReferenceSystem()- Specified by:
getCoordinateReferenceSystemin interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getEnvelope
- Specified by:
getEnvelopein interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getType
public nz.org.riskscape.engine.types.Type getType()- Specified by:
getTypein interfacenz.org.riskscape.engine.coverage.TypedCoverage
-