Class SpatialRequestHelper

Object
SpatialRequestHelper

public class SpatialRequestHelper extends Object
Helper class which takes coverage's spatial information input (CRS, bbox, resolution,...) and a set of request's parameters (requestedCRS, requestedBBox, requested resolution, ...) and takes care of computing all auxiliary spatial variables for future computations.
Author:
Daniele Romagnoli, GeoSolutions SAS
  • Constructor Details

  • Method Details

    • setAlternativeProperties

      public void setAlternativeProperties(SpatialRequestHelper.CoverageProperties alternativeProperties)
      Set an alternative coverageProperties object when supporting output to alternative CRS.
      Parameters:
      alternativeProperties -
    • setRequestedGridGeometry

      public void setRequestedGridGeometry(GridGeometry2D gridGeometry)
    • compute

      public void compute() throws DataSourceException
      Compute this specific request settings all the parameters needed by a visiting RasterLayerResponse object.
      Throws:
      DataSourceException
    • isEmpty

      public boolean isEmpty()
    • isNeedsReprojection

      public boolean isNeedsReprojection()
    • isNeedsReprojection

      public boolean isNeedsReprojection(boolean useAlternativeIfAvailable)
    • isAccurateResolution

      public boolean isAccurateResolution()
    • setAccurateResolution

      public void setAccurateResolution(boolean accurateResolution)
    • getComputedResolution

      public double[] getComputedResolution()
    • getComputedRasterArea

      public Rectangle getComputedRasterArea()
    • getComputedBBox

      public BoundingBox getComputedBBox()
    • getComputedBBox

      public BoundingBox getComputedBBox(boolean useAlternativeIfAvailable)
    • getCoverageBBox

      public BoundingBox getCoverageBBox()
    • getReferenceCRS

      public CoordinateReferenceSystem getReferenceCRS(boolean useAlternativeIfAvailable)
    • isSupportingAlternativeCRSOutput

      public boolean isSupportingAlternativeCRSOutput()
    • setSupportingAlternativeCRSOutput

      public void setSupportingAlternativeCRSOutput(boolean isSupportingAlternativeCRS)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getComputedGridToWorld

      public AffineTransform getComputedGridToWorld()