Class 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
    • Method Detail

      • 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)
      • 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()
      • isSupportingAlternativeCRSOutput

        public boolean isSupportingAlternativeCRSOutput()
      • setSupportingAlternativeCRSOutput

        public void setSupportingAlternativeCRSOutput​(boolean isSupportingAlternativeCRS)
      • toString

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

        public AffineTransform getComputedGridToWorld()