public interface Buffer extends DataSet, Histogramable
Modifier and Type | Field and Description |
---|---|
static int |
INCREMENTABLE_HISTOGRAM |
static int |
INCREMENTABLE_INTERPOLATION |
static int |
INTERPOLATION_BicubicSpline |
static int |
INTERPOLATION_Bilinear |
static int |
INTERPOLATION_BSpline |
static int |
INTERPOLATION_InverseDistance |
static int |
INTERPOLATION_NearestNeighbour |
static int |
INTERPOLATION_Undefined |
static int |
TYPE_BYTE |
static int |
TYPE_DOUBLE |
static int |
TYPE_FLOAT |
static int |
TYPE_IMAGE |
static int |
TYPE_INT |
static int |
TYPE_SHORT |
static int |
TYPE_UNDEFINED |
static int |
TYPE_USHORT |
Modifier and Type | Method and Description |
---|---|
void |
addDrawableBands(int[] db)
Assigns the band list but only for a read only buffer
|
void |
assign(int band,
byte value) |
void |
assign(int band,
double value) |
void |
assign(int band,
float value) |
void |
assign(int band,
int value) |
void |
assign(int band,
short value) |
void |
assignBand(int nBand,
Band band)
Sustituye una banda completa que se asigna por referencia
|
void |
assignBandToNotValid(int iBand)
Asigna una banda al valor especificado como no valido.
|
Buffer |
cloneBuffer()
Clona el buffer actual y devuelve el clone
|
void |
copyBand(int nBand,
Band band)
Sustituye una banda completa copiando los datos de la que se pasa por parámetro
|
Band |
createBand(byte defaultValue)
Crea un buffer banda inicializado con el valor pasado por parámetro.
|
Buffer |
getAdjustedWindow(int w,
int h,
int interpolationMethod)
Ajusta el área del grid a un ancho y un alto dado en pixeles.
|
double[][] |
getAllBandsLimits() |
Band |
getBand(int nBand)
Obtiene una banda completa del raster
|
Buffer |
getBandBuffer(int nBand)
Obtiene una banda completa del raster
|
int |
getBandCount()
Número de bandas
|
int |
getBlockHeight()
Gets the height of a block of data.
|
Rectangle2D |
getDataExtent()
Gets a bouding box of this buffer
|
int |
getDataType()
Obtiene el tipo de dato.
|
void |
getElemByte(int line,
int col,
byte[] data) |
byte |
getElemByte(int line,
int col,
int band) |
void |
getElemDouble(int line,
int col,
double[] data) |
double |
getElemDouble(int line,
int col,
int band) |
void |
getElemFloat(int line,
int col,
float[] data) |
float |
getElemFloat(int line,
int col,
int band) |
int |
getElemInt(int line,
int col,
int band) |
void |
getElemInt(int line,
int col,
int[] data) |
short |
getElemShort(int line,
int col,
int band) |
void |
getElemShort(int line,
int col,
short[] data) |
int |
getHeight()
Alto del raster
|
IncrementableTask |
getIncrementableTask(int type)
This call returns an incrementable task that is needed to load the buffer.
|
double[] |
getLimits()
Calcula el mínimo y el máximo del histograma previamente.
|
byte[][] |
getLineByte(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato byte.
|
double[][] |
getLineDouble(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato double.
|
float[][] |
getLineFloat(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato float.
|
byte[] |
getLineFromBandByte(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato byte.
|
double[] |
getLineFromBandDouble(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato double.
|
float[] |
getLineFromBandFloat(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato float.
|
int[] |
getLineFromBandInt(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato int.
|
short[] |
getLineFromBandShort(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato short.
|
int[][] |
getLineInt(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato int.
|
short[][] |
getLineShort(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato short.
|
NoData |
getNoDataValue()
Gets the NoData value of this buffer
|
double |
getNotValidValue()
Obtiene el valor de no valido.
|
RasterDataStore |
getStore()
Gets the RasterDataStore reference
|
int |
getWidth()
Ancho del raster
|
void |
interchangeBands(int band1,
int band2)
Intercambia dos bandas.
|
boolean |
isBandSwitchable()
Informa de si el buffer tiene la capacidad de intercambio de bandas o
no la tiene.
|
boolean |
isCached()
Returns true if it is a cached buffer
|
boolean |
isInside(int x,
int y)
Obtiene true si el pixel pasado por parámetro cae dentro de los límites
del rater y false si cae fuera.
|
boolean |
isReadOnlyBuffer()
Returns true if the current buffer can't be writed
|
void |
mallocOneBand(int dataType,
int width,
int height,
int band)
Reserva de memoria para el rasterbuf solo en la banda solicitada
|
Buffer |
project(ICoordTrans coordTrans,
Extent extent,
int width,
int height)
Project buffer using the coordinate transformation.
|
void |
replicateBand(int orig,
int dest)
Replica la banda de una posición sobre otra.
|
void |
setDataExtent(Rectangle2D r)
Sets a bounding box of this buffer
|
void |
setDataType(int dataType)
Asigna el tipo de dato.
|
void |
setElem(int line,
int col,
int band,
byte data) |
void |
setElem(int line,
int col,
int band,
double data) |
void |
setElem(int line,
int col,
int band,
float data) |
void |
setElem(int line,
int col,
int band,
int data) |
void |
setElem(int line,
int col,
int band,
short data) |
void |
setElemByte(int line,
int col,
byte[] data) |
void |
setElemDouble(int line,
int col,
double[] data) |
void |
setElemFloat(int line,
int col,
float[] data) |
void |
setElemInt(int line,
int col,
int[] data) |
void |
setElemShort(int line,
int col,
short[] data) |
void |
setLineByte(byte[][] data,
int line) |
void |
setLineDouble(double[][] data,
int line) |
void |
setLineFloat(float[][] data,
int line) |
void |
setLineInBandByte(byte[] data,
int line,
int band) |
void |
setLineInBandDouble(double[] data,
int line,
int band) |
void |
setLineInBandFloat(float[] data,
int line,
int band) |
void |
setLineInBandInt(int[] data,
int line,
int band) |
void |
setLineInBandShort(short[] data,
int line,
int band) |
void |
setLineInt(int[][] data,
int line) |
void |
setLineShort(short[][] data,
int line) |
void |
setNoDataValue(NoData nd)
Sets the NoData value
|
void |
setNotValidValue(double value)
Asigna el valor de no valido.
|
void |
setStore(RasterDataStore store)
Sets the RasterDataStore reference
|
void |
switchBands(int[] bands)
Intercambia la posición de las bandas.
|
accept, isFromStore
dispose
getHistogramComputer
static final int TYPE_UNDEFINED
static final int TYPE_BYTE
static final int TYPE_SHORT
static final int TYPE_USHORT
static final int TYPE_INT
static final int TYPE_FLOAT
static final int TYPE_DOUBLE
static final int TYPE_IMAGE
static final int INTERPOLATION_Undefined
static final int INTERPOLATION_NearestNeighbour
static final int INTERPOLATION_Bilinear
static final int INTERPOLATION_InverseDistance
static final int INTERPOLATION_BicubicSpline
static final int INTERPOLATION_BSpline
static final int INCREMENTABLE_INTERPOLATION
static final int INCREMENTABLE_HISTOGRAM
RasterDataStore getStore()
void setStore(RasterDataStore store)
store
- int getWidth()
int getHeight()
int getBlockHeight()
int getBandCount()
int getDataType()
void setDataType(int dataType)
dataType
- Tipo de dato del bufferNoData getNoDataValue()
boolean isInside(int x, int y)
x
- Posición X del pixel a averiguary
- Posición Y del pixel a averiguardouble[] getLimits() throws ProcessInterruptedException
ProcessInterruptedException
void setNoDataValue(NoData nd)
nd
- void mallocOneBand(int dataType, int width, int height, int band)
dataType
- Tipo de datowidth
- Anchoheight
- Altoband
- Número de bandaorig
- boolean isBandSwitchable()
boolean isReadOnlyBuffer()
boolean isCached()
Rectangle2D getDataExtent()
void setDataExtent(Rectangle2D r)
r
- void addDrawableBands(int[] db)
bandList
- byte[][] getLineByte(int line)
line
- Número de línea del buffer a recuperarshort[][] getLineShort(int line)
line
- Número de línea del buffer a recuperarint[][] getLineInt(int line)
line
- Número de línea del buffer a recuperarfloat[][] getLineFloat(int line)
line
- Número de línea del buffer a recuperardouble[][] getLineDouble(int line)
line
- Número de línea del buffer a recuperarbyte[] getLineFromBandByte(int line, int band)
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarshort[] getLineFromBandShort(int line, int band)
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarint[] getLineFromBandInt(int line, int band)
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarfloat[] getLineFromBandFloat(int line, int band)
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperardouble[] getLineFromBandDouble(int line, int band)
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarbyte getElemByte(int line, int col, int band)
short getElemShort(int line, int col, int band)
int getElemInt(int line, int col, int band)
float getElemFloat(int line, int col, int band)
double getElemDouble(int line, int col, int band)
void getElemByte(int line, int col, byte[] data)
void getElemShort(int line, int col, short[] data)
void getElemInt(int line, int col, int[] data)
void getElemFloat(int line, int col, float[] data)
void getElemDouble(int line, int col, double[] data)
void copyBand(int nBand, Band band)
nBand
- Número de banda a sustituirbanda
- a copiarvoid assignBand(int nBand, Band band)
nBand
- Número de banda a sustituirbanda
- a asignar por referenciaBand getBand(int nBand)
nBand
- Número de bandaBuffer getBandBuffer(int nBand)
nBand
- Número de bandavoid setLineInBandByte(byte[] data, int line, int band)
void setLineInBandShort(short[] data, int line, int band)
void setLineInBandInt(int[] data, int line, int band)
void setLineInBandFloat(float[] data, int line, int band)
void setLineInBandDouble(double[] data, int line, int band)
void setLineByte(byte[][] data, int line)
void setLineShort(short[][] data, int line)
void setLineInt(int[][] data, int line)
void setLineFloat(float[][] data, int line)
void setLineDouble(double[][] data, int line)
void setElem(int line, int col, int band, byte data)
void setElem(int line, int col, int band, short data)
void setElem(int line, int col, int band, int data)
void setElem(int line, int col, int band, float data)
void setElem(int line, int col, int band, double data)
void setElemByte(int line, int col, byte[] data)
void setElemShort(int line, int col, short[] data)
void setElemInt(int line, int col, int[] data)
void setElemFloat(int line, int col, float[] data)
void setElemDouble(int line, int col, double[] data)
void assign(int band, byte value)
void assign(int band, short value)
void assign(int band, int value)
void assign(int band, float value)
void assign(int band, double value)
Band createBand(byte defaultValue)
defaultValue
- Valor con el que se inicializa la banda creadavoid replicateBand(int orig, int dest)
orig.
- Posición de la banda de origen.dest.
- Posición de la banda destinoBuffer cloneBuffer()
void interchangeBands(int band1, int band2)
band1
- Banda 1 a intercambiarband2
- Banda 2 a intercambiarvoid switchBands(int[] bands)
Por ejemplo un array con los valores: [2, 0, 1] significa que la banda que ocupa ahora la posición 2 pasará a ocupar la 0, la que tiene la posición 0 pasa a ocupar la 1 y la que tiene la posición 1 pasa a ocupar la 2.
bands
- Array con la nueva distribución de bandasvoid setNotValidValue(double value)
value
- double getNotValidValue()
void assignBandToNotValid(int iBand)
iBand
- Número de bandaBuffer getAdjustedWindow(int w, int h, int interpolationMethod) throws ProcessInterruptedException
w
- Ancho de la nueva imagen.h
- Alto de la nueva imagen.interpolation
- Método de interpolación que se usará en el ajuste.ProcessInterruptedException
IncrementableTask getIncrementableTask(int type)
double[][] getAllBandsLimits() throws ProcessInterruptedException
ProcessInterruptedException
Buffer project(ICoordTrans coordTrans, Extent extent, int width, int height) throws WarpException
coordTrans
- Coordinate transformation to warp bufferextent
- Extent of projected bufferwidth
- Width of projected bufferheight
- Height of projected bufferWarpException
- If there are any problem wrapping buffer.