org.openjump.core.rasterimage.sextante.rasterWrappers
Class GridWrapper

java.lang.Object
  extended by org.openjump.core.rasterimage.sextante.rasterWrappers.GridWrapper
Direct Known Subclasses:
GridWrapperInterpolated, GridWrapperNotInterpolated

public abstract class GridWrapper
extends java.lang.Object

Abstract class for grip wrappers. Grid wrappers are used to get an easy way of accessing raster layers so different layers (i.e. with different extents and cellsizes) can be combined and analyzed together seamlessly, without having to worry about resampling or adjusting them.

Author:
Victor Olaya

Field Summary
static int INTERPOLATION_BicubicSpline
           
static int INTERPOLATION_Bilinear
           
static int INTERPOLATION_BSpline
           
static int INTERPOLATION_InverseDistance
           
static int INTERPOLATION_NearestNeighbour
           
protected  int m_iOffsetX
           
protected  int m_iOffsetY
           
protected  ISextanteRasterLayer m_Layer
           
protected  GridExtent m_WindowExtent
           
 
Constructor Summary
GridWrapper(ISextanteRasterLayer layer, GridExtent windowExtent)
           
 
Method Summary
 double getCellSize()
           
abstract  byte getCellValueAsByte(int x, int y)
           
abstract  byte getCellValueAsByte(int x, int y, int band)
           
abstract  double getCellValueAsDouble(int x, int y)
           
abstract  double getCellValueAsDouble(int x, int y, int band)
           
abstract  float getCellValueAsFloat(int x, int y)
           
abstract  float getCellValueAsFloat(int x, int y, int band)
           
abstract  int getCellValueAsInt(int x, int y)
           
abstract  int getCellValueAsInt(int x, int y, int band)
           
abstract  short getCellValueAsShort(int x, int y)
           
abstract  short getCellValueAsShort(int x, int y, int band)
           
protected  double getCellValueInLayerCoords(int x, int y, int band)
           
 GridExtent getGridExtent()
           
 double getNoDataValue()
           
 int getNX()
           
 int getNY()
           
 double getValueAt(double xPosition, double yPosition, int band)
           
protected  boolean isInLayer(int x, int y, int iBand)
           
 boolean isNoDataValue(double dValue)
           
 void setInterpolationMethod(int iMethod)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTERPOLATION_NearestNeighbour

public static final int INTERPOLATION_NearestNeighbour
See Also:
Constant Field Values

INTERPOLATION_Bilinear

public static final int INTERPOLATION_Bilinear
See Also:
Constant Field Values

INTERPOLATION_InverseDistance

public static final int INTERPOLATION_InverseDistance
See Also:
Constant Field Values

INTERPOLATION_BicubicSpline

public static final int INTERPOLATION_BicubicSpline
See Also:
Constant Field Values

INTERPOLATION_BSpline

public static final int INTERPOLATION_BSpline
See Also:
Constant Field Values

m_Layer

protected ISextanteRasterLayer m_Layer

m_iOffsetX

protected int m_iOffsetX

m_iOffsetY

protected int m_iOffsetY

m_WindowExtent

protected GridExtent m_WindowExtent
Constructor Detail

GridWrapper

public GridWrapper(ISextanteRasterLayer layer,
                   GridExtent windowExtent)
Method Detail

getCellValueAsByte

public abstract byte getCellValueAsByte(int x,
                                        int y)

getCellValueAsByte

public abstract byte getCellValueAsByte(int x,
                                        int y,
                                        int band)

getCellValueAsShort

public abstract short getCellValueAsShort(int x,
                                          int y)

getCellValueAsShort

public abstract short getCellValueAsShort(int x,
                                          int y,
                                          int band)

getCellValueAsInt

public abstract int getCellValueAsInt(int x,
                                      int y)

getCellValueAsInt

public abstract int getCellValueAsInt(int x,
                                      int y,
                                      int band)

getCellValueAsFloat

public abstract float getCellValueAsFloat(int x,
                                          int y)

getCellValueAsFloat

public abstract float getCellValueAsFloat(int x,
                                          int y,
                                          int band)

getCellValueAsDouble

public abstract double getCellValueAsDouble(int x,
                                            int y)

getCellValueAsDouble

public abstract double getCellValueAsDouble(int x,
                                            int y,
                                            int band)

getCellValueInLayerCoords

protected double getCellValueInLayerCoords(int x,
                                           int y,
                                           int band)

isNoDataValue

public boolean isNoDataValue(double dValue)

getNoDataValue

public double getNoDataValue()

getNY

public int getNY()

getNX

public int getNX()

getCellSize

public double getCellSize()

getGridExtent

public GridExtent getGridExtent()

isInLayer

protected boolean isInLayer(int x,
                            int y,
                            int iBand)

getValueAt

public double getValueAt(double xPosition,
                         double yPosition,
                         int band)

setInterpolationMethod

public void setInterpolationMethod(int iMethod)