public abstract class GridReader
extends java.lang.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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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 recuperarRasterBufferInvalidAccessExceptionRasterBufferInvalidExceptionpublic 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()
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable