Class RasterAccessors

java.lang.Object
org.apache.sedona.common.raster.RasterAccessors

public class RasterAccessors extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    getGeoReference(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static String
    getGeoReference(org.geotools.coverage.grid.GridCoverage2D raster, String format)
     
    static double[]
    getGeoTransform(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static org.locationtech.jts.geom.Geometry
    getGridCoord(org.geotools.coverage.grid.GridCoverage2D raster, double x, double y)
     
    static org.locationtech.jts.geom.Geometry
    getGridCoord(org.geotools.coverage.grid.GridCoverage2D raster, org.locationtech.jts.geom.Geometry point)
     
    static int
    getGridCoordX(org.geotools.coverage.grid.GridCoverage2D raster, double x, double y)
     
    static int
    getGridCoordX(org.geotools.coverage.grid.GridCoverage2D raster, org.locationtech.jts.geom.Geometry point)
     
    static int
    getGridCoordY(org.geotools.coverage.grid.GridCoverage2D raster, double x, double y)
     
    static int
    getGridCoordY(org.geotools.coverage.grid.GridCoverage2D raster, org.locationtech.jts.geom.Geometry point)
     
    static int
    getHeight(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getRotation(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getScaleX(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getScaleY(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getSkewX(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getSkewY(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getUpperLeftX(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static double
    getUpperLeftY(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static int
    getWidth(org.geotools.coverage.grid.GridCoverage2D raster)
     
    static org.locationtech.jts.geom.Geometry
    getWorldCoord(org.geotools.coverage.grid.GridCoverage2D raster, int colX, int rowY)
     
    static double
    getWorldCoordX(org.geotools.coverage.grid.GridCoverage2D raster, int colX, int rowY)
     
    static double
    getWorldCoordY(org.geotools.coverage.grid.GridCoverage2D raster, int colX, int rowY)
     
    static double[]
    metadata(org.geotools.coverage.grid.GridCoverage2D raster)
    Returns the metadata of a raster as an array of doubles.
    static int
    numBands(org.geotools.coverage.grid.GridCoverage2D raster)
     
    rasterMetadata(org.geotools.coverage.grid.GridCoverage2D raster)
    Returns the metadata of a raster as a RasterAccessors.RasterMetadata object.
    static int
    srid(org.geotools.coverage.grid.GridCoverage2D raster)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RasterAccessors

      public RasterAccessors()
  • Method Details

    • srid

      public static int srid(org.geotools.coverage.grid.GridCoverage2D raster) throws org.geotools.api.referencing.FactoryException
      Throws:
      org.geotools.api.referencing.FactoryException
    • numBands

      public static int numBands(org.geotools.coverage.grid.GridCoverage2D raster)
    • getWidth

      public static int getWidth(org.geotools.coverage.grid.GridCoverage2D raster)
    • getHeight

      public static int getHeight(org.geotools.coverage.grid.GridCoverage2D raster)
    • getUpperLeftX

      public static double getUpperLeftX(org.geotools.coverage.grid.GridCoverage2D raster)
    • getUpperLeftY

      public static double getUpperLeftY(org.geotools.coverage.grid.GridCoverage2D raster)
    • getScaleX

      public static double getScaleX(org.geotools.coverage.grid.GridCoverage2D raster)
    • getScaleY

      public static double getScaleY(org.geotools.coverage.grid.GridCoverage2D raster)
    • getSkewX

      public static double getSkewX(org.geotools.coverage.grid.GridCoverage2D raster)
    • getSkewY

      public static double getSkewY(org.geotools.coverage.grid.GridCoverage2D raster)
    • getWorldCoordX

      public static double getWorldCoordX(org.geotools.coverage.grid.GridCoverage2D raster, int colX, int rowY) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getWorldCoordY

      public static double getWorldCoordY(org.geotools.coverage.grid.GridCoverage2D raster, int colX, int rowY) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getWorldCoord

      public static org.locationtech.jts.geom.Geometry getWorldCoord(org.geotools.coverage.grid.GridCoverage2D raster, int colX, int rowY) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getGeoReference

      public static String getGeoReference(org.geotools.coverage.grid.GridCoverage2D raster)
    • getGeoReference

      public static String getGeoReference(org.geotools.coverage.grid.GridCoverage2D raster, String format)
    • getGeoTransform

      public static double[] getGeoTransform(org.geotools.coverage.grid.GridCoverage2D raster) throws org.geotools.api.referencing.FactoryException
      Throws:
      org.geotools.api.referencing.FactoryException
    • getRotation

      public static double getRotation(org.geotools.coverage.grid.GridCoverage2D raster) throws org.geotools.api.referencing.FactoryException
      Throws:
      org.geotools.api.referencing.FactoryException
    • getGridCoord

      public static org.locationtech.jts.geom.Geometry getGridCoord(org.geotools.coverage.grid.GridCoverage2D raster, double x, double y) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getGridCoord

      public static org.locationtech.jts.geom.Geometry getGridCoord(org.geotools.coverage.grid.GridCoverage2D raster, org.locationtech.jts.geom.Geometry point) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getGridCoordX

      public static int getGridCoordX(org.geotools.coverage.grid.GridCoverage2D raster, double x, double y) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getGridCoordX

      public static int getGridCoordX(org.geotools.coverage.grid.GridCoverage2D raster, org.locationtech.jts.geom.Geometry point) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getGridCoordY

      public static int getGridCoordY(org.geotools.coverage.grid.GridCoverage2D raster, double x, double y) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • getGridCoordY

      public static int getGridCoordY(org.geotools.coverage.grid.GridCoverage2D raster, org.locationtech.jts.geom.Geometry point) throws org.geotools.api.referencing.operation.TransformException
      Throws:
      org.geotools.api.referencing.operation.TransformException
    • metadata

      public static double[] metadata(org.geotools.coverage.grid.GridCoverage2D raster) throws org.geotools.api.referencing.FactoryException
      Returns the metadata of a raster as an array of doubles.
      Parameters:
      raster - the raster
      Returns:
      double[] with the following values: 0: upperLeftX: upper left x 1: upperLeftY: upper left y 2: width: number of pixels on x-axis 3: height: number of pixels on y-axis 4: scaleX: pixel width 5: scaleY: pixel height 6: skewX: skew on x-axis 7: skewY: skew on y-axis 8: srid 9: numBands
      Throws:
      org.geotools.api.referencing.FactoryException
    • rasterMetadata

      public static RasterAccessors.RasterMetadata rasterMetadata(org.geotools.coverage.grid.GridCoverage2D raster) throws org.geotools.api.referencing.FactoryException
      Returns the metadata of a raster as a RasterAccessors.RasterMetadata object.
      Parameters:
      raster - the raster
      Returns:
      a RasterAccessors.RasterMetadata object
      Throws:
      org.geotools.api.referencing.FactoryException