Package com.gaia3d.terrain.tile.geotiff
Class RasterStandardizer
java.lang.Object
com.gaia3d.terrain.tile.geotiff.RasterStandardizer
RasterStandardizer
This Class for Standardization data CRS and size.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.geotools.coverage.grid.GridCoverage2DaddGeoidPreserveDemNoData(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 valueorg.geotools.coverage.grid.GridCoverage2Dcrop(org.geotools.coverage.grid.GridCoverage2D coverage, org.geotools.geometry.jts.ReferencedEnvelope envelope) Crop GridCoverage2D with envelopecropTile(org.geotools.coverage.grid.GridCoverage2D coverage, org.geotools.geometry.jts.ReferencedEnvelope envelope, String tileName) voidgetImageBuffer(org.geotools.coverage.grid.GridCoverage2D coverage) Deprecated.getNodata(org.geotools.coverage.grid.GridCoverage2D coverage) Get NoData value from GridCoverage2DbooleanisSameCRS(org.geotools.api.referencing.crs.CoordinateReferenceSystem sourceCRS, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS) Check if two CRS are the sameorg.geotools.coverage.grid.GridCoverage2Dresample(org.geotools.coverage.grid.GridCoverage2D sourceCoverage, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS) Reproject GridCoverage2D to targetCRSorg.geotools.coverage.grid.GridCoverage2DresampleGeoid(org.geotools.coverage.grid.GridCoverage2D sourceCoverage, org.geotools.coverage.grid.GridGeometry2D gridGeometry, org.geotools.api.referencing.crs.CoordinateReferenceSystem targetCRS) Reproject GridCoverage2D to targetCRSsplit(org.geotools.coverage.grid.GridCoverage2D coverage, int tileSize) Split GridCoverage2D into tiles with tileSizevoidstandardize(org.geotools.coverage.grid.GridCoverage2D source, File outputPath) voidstandardizeWithGeoid(org.geotools.coverage.grid.GridCoverage2D source, File outputPath, File geoidFile) voidwriteGeotiff(org.geotools.coverage.grid.GridCoverage2D coverage, File outputFile)
-
Constructor Details
-
RasterStandardizer
public RasterStandardizer()
-
-
Method Details
-
standardize
-
standardizeWithGeoid
-
writeGeotiff
-
getImageBuffer
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 GridCoverage2DtileSize- tile size- Returns:
- tiles
- Throws:
org.geotools.api.referencing.operation.TransformExceptionIOException
-
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 GridCoverage2Denvelope- 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 GridCoverage2DtargetCRS- 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 GridCoverage2DtargetCRS- target CoordinateReferenceSystem- Returns:
- reprojected GridCoverage2D
-
getNodata
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 modelalignedGeoid- 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 CoordinateReferenceSystemtargetCRS- target CoordinateReferenceSystem- Returns:
- true if same, false otherwise
-