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

    Fields
    Modifier and Type
    Field
    Description
    protected 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

    Constructors
    Modifier
    Constructor
    Description
    protected
    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 Type
    Method
    Description
    evaluate(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
     
    nz.org.riskscape.engine.types.Type
     

    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

      protected abstract IntersectionIndex getIndex()
    • evaluate

      public Object evaluate(org.locationtech.jts.geom.Point point)
      Specified by:
      evaluate in interface nz.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,Object>>>> getEvaluateIntersectionOp()
      Specified by:
      getEvaluateIntersectionOp in interface nz.org.riskscape.engine.coverage.TypedCoverage
    • getEnvelope

      public Optional<org.geotools.geometry.jts.ReferencedEnvelope> getEnvelope()
      Specified by:
      getEnvelope in interface nz.org.riskscape.engine.coverage.TypedCoverage
    • getType

      public nz.org.riskscape.engine.types.Type getType()
      Specified by:
      getType in interface nz.org.riskscape.engine.coverage.TypedCoverage
    • getCoordinateReferenceSystem

      public org.geotools.api.referencing.crs.CoordinateReferenceSystem getCoordinateReferenceSystem()
      Specified by:
      getCoordinateReferenceSystem in interface nz.org.riskscape.engine.coverage.TypedCoverage