Class IndexedTypedCoverage
java.lang.Object
nz.org.riskscape.engine.data.coverage.IndexedTypedCoverage
- All Implemented Interfaces:
nz.org.riskscape.engine.coverage.TypedCoverage
,nz.org.riskscape.engine.data.SelfDescribingScalarData
- Direct Known Subclasses:
SpatialRelationTypedCoverage
public abstract class IndexedTypedCoverage
extends Object
implements nz.org.riskscape.engine.coverage.TypedCoverage
A TypedCoverage
that is backed by a Relation
. The Type
yielded by the
relation must contain a Geometry
attribute.
-
Nested Class Summary
Nested classes/interfaces inherited from interface nz.org.riskscape.engine.coverage.TypedCoverage
nz.org.riskscape.engine.coverage.TypedCoverage.Empty
-
Field Summary
Modifier and TypeFieldDescriptionprotected final org.geotools.api.referencing.crs.CoordinateReferenceSystem
protected final nz.org.riskscape.engine.SRIDSet
protected final nz.org.riskscape.engine.types.Type
Fields inherited from interface nz.org.riskscape.engine.coverage.TypedCoverage
DEFAULT_CRS
-
Constructor Summary
ModifierConstructorDescriptionprotected
IndexedTypedCoverage
(nz.org.riskscape.engine.types.Type type, nz.org.riskscape.engine.SRIDSet sridSet, org.geotools.api.referencing.crs.CoordinateReferenceSystem coordinateReferenceSystem) -
Method Summary
Modifier and TypeMethodDescriptionevaluate
(org.locationtech.jts.geom.Point point) org.geotools.api.referencing.crs.CoordinateReferenceSystem
Optional<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>>>> protected abstract nz.org.riskscape.engine.types.Struct.StructMember
protected abstract IntersectionIndex
getIndex()
nz.org.riskscape.engine.types.Type
getType()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface nz.org.riskscape.engine.coverage.TypedCoverage
asRelation, getScalarDataType
-
Field Details
-
sridSet
protected final nz.org.riskscape.engine.SRIDSet sridSet -
type
protected final nz.org.riskscape.engine.types.Type type -
coordinateReferenceSystem
protected final org.geotools.api.referencing.crs.CoordinateReferenceSystem coordinateReferenceSystem
-
-
Constructor Details
-
IndexedTypedCoverage
protected IndexedTypedCoverage(nz.org.riskscape.engine.types.Type type, nz.org.riskscape.engine.SRIDSet sridSet, org.geotools.api.referencing.crs.CoordinateReferenceSystem coordinateReferenceSystem)
-
-
Method Details
-
getGeomMember
protected abstract nz.org.riskscape.engine.types.Struct.StructMember getGeomMember() -
getIndex
-
evaluate
- Specified by:
evaluate
in 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:
getEvaluateIntersectionOp
in interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getEnvelope
- Specified by:
getEnvelope
in interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getType
public nz.org.riskscape.engine.types.Type getType()- Specified by:
getType
in interfacenz.org.riskscape.engine.coverage.TypedCoverage
-
getCoordinateReferenceSystem
public org.geotools.api.referencing.crs.CoordinateReferenceSystem getCoordinateReferenceSystem()- Specified by:
getCoordinateReferenceSystem
in interfacenz.org.riskscape.engine.coverage.TypedCoverage
-