Class RasterStandardizer

java.lang.Object
com.gaia3d.terrain.tile.geotiff.RasterStandardizer

public class RasterStandardizer extends Object
RasterStandardizer This Class for Standardization data CRS and size.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.geotools.coverage.grid.GridCoverage2D
    addGeoidPreserveDemNoData(org.geotools.coverage.grid.GridCoverage2D dem, org.geotools.coverage.grid.GridCoverage2D alignedGeoid)
    Add Calculate Geoid to DEM value when DEM value is NoData, preserve NoData value
    org.geotools.coverage.grid.GridCoverage2D
    crop(org.geotools.coverage.grid.GridCoverage2D coverage, org.geotools.geometry.jts.ReferencedEnvelope envelope)
    Crop GridCoverage2D with envelope
    cropTile(org.geotools.coverage.grid.GridCoverage2D coverage, org.geotools.geometry.jts.ReferencedEnvelope envelope, String tileName)
     
    void
    getImageBuffer(org.geotools.coverage.grid.GridCoverage2D coverage)
    Deprecated.
    getNodata(org.geotools.coverage.grid.GridCoverage2D coverage)
    Get NoData value from GridCoverage2D
    boolean
    isSameCRS(org.geotools.api.referencing.crs.CoordinateReferenceSystem sourceCRS, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS)
    Check if two CRS are the same
    org.geotools.coverage.grid.GridCoverage2D
    resample(org.geotools.coverage.grid.GridCoverage2D sourceCoverage, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS)
    Reproject GridCoverage2D to targetCRS
    org.geotools.coverage.grid.GridCoverage2D
    resampleGeoid(org.geotools.coverage.grid.GridCoverage2D sourceCoverage, org.geotools.coverage.grid.GridGeometry2D gridGeometry, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS)
    Reproject GridCoverage2D to targetCRS
    split(org.geotools.coverage.grid.GridCoverage2D coverage, int tileSize)
    Split GridCoverage2D into tiles with tileSize
    void
    standardize(org.geotools.coverage.grid.GridCoverage2D source, File outputPath)
     
    void
    standardizeWithGeoid(org.geotools.coverage.grid.GridCoverage2D source, File outputPath, File geoidFile)
     
    void
    writeGeotiff(org.geotools.coverage.grid.GridCoverage2D coverage, File outputFile)
     

    Methods inherited from class java.lang.Object

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

    • RasterStandardizer

      public RasterStandardizer()
  • Method Details

    • standardize

      public void standardize(org.geotools.coverage.grid.GridCoverage2D source, File outputPath)
    • standardizeWithGeoid

      public void standardizeWithGeoid(org.geotools.coverage.grid.GridCoverage2D source, File outputPath, File geoidFile)
    • writeGeotiff

      public void writeGeotiff(org.geotools.coverage.grid.GridCoverage2D coverage, File outputFile)
    • getImageBuffer

      @Deprecated public void getImageBuffer(org.geotools.coverage.grid.GridCoverage2D coverage)
      Deprecated.
    • cropTile

      public RasterInfo cropTile(org.geotools.coverage.grid.GridCoverage2D coverage, org.geotools.geometry.jts.ReferencedEnvelope envelope, String tileName)
    • split

      public List<RasterInfo> split(org.geotools.coverage.grid.GridCoverage2D coverage, int tileSize) throws org.geotools.api.referencing.operation.TransformException, IOException
      Split GridCoverage2D into tiles with tileSize
      Parameters:
      coverage - source GridCoverage2D
      tileSize - tile size
      Returns:
      tiles
      Throws:
      org.geotools.api.referencing.operation.TransformException
      IOException
    • crop

      public org.geotools.coverage.grid.GridCoverage2D crop(org.geotools.coverage.grid.GridCoverage2D coverage, org.geotools.geometry.jts.ReferencedEnvelope envelope)
      Crop GridCoverage2D with envelope
      Parameters:
      coverage - source GridCoverage2D
      envelope - crop envelope
      Returns:
      cropped GridCoverage2D
    • resample

      public org.geotools.coverage.grid.GridCoverage2D resample(org.geotools.coverage.grid.GridCoverage2D sourceCoverage, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS)
      Reproject GridCoverage2D to targetCRS
      Parameters:
      sourceCoverage - source GridCoverage2D
      targetCRS - target CoordinateReferenceSystem
      Returns:
      reprojected GridCoverage2D
    • resampleGeoid

      public org.geotools.coverage.grid.GridCoverage2D resampleGeoid(org.geotools.coverage.grid.GridCoverage2D sourceCoverage, org.geotools.coverage.grid.GridGeometry2D gridGeometry, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS)
      Reproject GridCoverage2D to targetCRS
      Parameters:
      sourceCoverage - source GridCoverage2D
      targetCRS - target CoordinateReferenceSystem
      Returns:
      reprojected GridCoverage2D
    • getNodata

      public Double getNodata(org.geotools.coverage.grid.GridCoverage2D coverage)
      Get NoData value from GridCoverage2D
      Parameters:
      coverage - GridCoverage2D
      Returns:
      NoData value or null
    • addGeoidPreserveDemNoData

      public org.geotools.coverage.grid.GridCoverage2D addGeoidPreserveDemNoData(org.geotools.coverage.grid.GridCoverage2D dem, org.geotools.coverage.grid.GridCoverage2D alignedGeoid)
      Add Calculate Geoid to DEM value when DEM value is NoData, preserve NoData value
      Parameters:
      dem - digital elevation model
      alignedGeoid - same grid geometry with dem
      Returns:
      GridCoverage2D with geoid applied
    • isSameCRS

      public boolean isSameCRS(org.geotools.api.referencing.crs.CoordinateReferenceSystem sourceCRS, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS)
      Check if two CRS are the same
      Parameters:
      sourceCRS - source CoordinateReferenceSystem
      targetCRS - target CoordinateReferenceSystem
      Returns:
      true if same, false otherwise