public abstract class GridReader extends Object
Modifier and Type | Field and Description |
---|---|
protected int[] |
bands |
protected int |
bandToOperate |
protected RasterDataStore |
dataStore |
protected int |
dataType |
protected NoData |
defaultNoData |
protected Buffer |
rasterBuf |
Constructor and Description |
---|
GridReader(Buffer rb,
GridExtent layerExtent,
GridExtent windowExtent,
int[] bands)
Crea un objeto lector a partir de un buffer de datos y el extent.
|
GridReader(RasterDataStore ds,
GridExtent layerExtent,
GridExtent windowExtent,
int[] bands)
Crea un objeto lector a partir de una fuente de datos y el extent.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
protected void |
finalize() |
abstract byte[] |
getBandsValuesAsByte(int x,
int y)
Obtiene el valor de tipo byte de una celda en todas las bandas.
|
abstract double[] |
getBandsValuesAsDouble(int x,
int y)
Obtiene el valor de tipo double de una celda en todas las bandas.
|
abstract float[] |
getBandsValuesAsFloat(int x,
int y)
Obtiene el valor de tipo float de una celda en todas las bandas.
|
abstract int[] |
getBandsValuesAsInt(int x,
int y)
Obtiene el valor de tipo int de una celda en todas las bandas.
|
abstract short[] |
getBandsValuesAsShort(int x,
int y)
Obtiene el valor de tipo short de una celda en todas las bandas.
|
double |
getCellSize() |
abstract double |
getCellValue(int x,
int y)
Obtiene el valor de tipo double de una celda.
|
abstract byte |
getCellValueAsByte(int x,
int y)
Obtiene el valor de tipo byte de una celda.
|
abstract double |
getCellValueAsDouble(int x,
int y)
Obtiene el valor de tipo double de una celda.
|
abstract float |
getCellValueAsFloat(int x,
int y)
Obtiene el valor de tipo float de una celda.
|
abstract int |
getCellValueAsInt(int x,
int y)
Obtiene el valor de tipo int de una celda.
|
abstract short |
getCellValueAsShort(int x,
int y)
Obtiene el valor de tipo short de una celda.
|
GridExtent |
getGridExtent() |
double |
getNoDataValue() |
int |
getNX() |
int |
getNY() |
boolean |
isCellInGrid(int iX,
int iY) |
boolean |
isNoDataValue(double dValue) |
void |
setBandToOperate(int band)
Asigna la banda sobre la que se realizan las operaciones.
|
protected RasterDataStore dataStore
protected Buffer rasterBuf
protected int dataType
protected int[] bands
protected int bandToOperate
protected NoData defaultNoData
public GridReader(Buffer rb, GridExtent layerExtent, GridExtent windowExtent, int[] bands)
rb
- Buffer de datoslayerExtent
- extent de la capa completawindowExtent
- Extentbands
- Número de bandas del origenpublic GridReader(RasterDataStore ds, GridExtent layerExtent, GridExtent windowExtent, int[] bands)
rb
- Buffer de datoslayerExtent
- extent de la capa completawindowExtent
- Extentbands
- Número de bandas del origenpublic abstract byte getCellValueAsByte(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract short getCellValueAsShort(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract int getCellValueAsInt(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract float getCellValueAsFloat(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract double getCellValueAsDouble(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract double getCellValue(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract byte[] getBandsValuesAsByte(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract short[] getBandsValuesAsShort(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract int[] getBandsValuesAsInt(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract float[] getBandsValuesAsFloat(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public abstract double[] getBandsValuesAsDouble(int x, int y) throws RasterBufferInvalidAccessException, RasterBufferInvalidException
x
- Posición X del valor que queremos recuperary
- Posición Y del valor que queremos recuperarRasterBufferInvalidAccessException
RasterBufferInvalidException
public boolean isNoDataValue(double dValue)
public double getNoDataValue()
public int getNY()
public int getNX()
public double getCellSize()
public GridExtent getGridExtent()
public boolean isCellInGrid(int iX, int iY)
public void setBandToOperate(int band)
band
- Banda sobre la que se realizan las operaciones.public void dispose()