es.gva.cit.jgdal
Class GdalRasterBand

java.lang.Object
  extended byJNIBase
      extended byes.gva.cit.jgdal.GdalRasterBand

public class GdalRasterBand
extends JNIBase

Representa a una banda simple de la imágen o canal.

See Also:
Serialized Form

Constructor Summary
GdalRasterBand(long cPtr)
          Asigna el identificador de la banda
 
Method Summary
 int getBlockXSize()
          Devuelve el tamaño en X del bloque para esa banda
 int getBlockYSize()
          Devuelve el tamaño en Y del bloque para esa banda
 GdalRasterBand getOverview(int i)
          Obtiene el overview indicado por el índice "i".
 int getOverviewCount()
          Devuelve el número de overviews que contiene la banda.
 int getRasterBandXSize()
          Obtiene el tamaño en pixeles de la imágen en el eje de las X
 int getRasterBandYSize()
          Obtiene el tamaño en pixeles de la imágen en el eje de las Y
 byte[] readRaster(int nXOff, int nYOff, int nXSize, int nYSize, int BufXSize, int BufYSize, int eBufType)
          Lee datos de la banda de la imágen
 void writeRaster(int nXOff, int nYOff, int nXSize, int nYSize, byte[] buf, int eBufType)
          Escribe datos en la banda de la imágen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GdalRasterBand

public GdalRasterBand(long cPtr)
Asigna el identificador de la banda

Method Detail

readRaster

public byte[] readRaster(int nXOff,
                         int nYOff,
                         int nXSize,
                         int nYSize,
                         int BufXSize,
                         int BufYSize,
                         int eBufType)
                  throws GdalException
Lee datos de la banda de la imágen

Parameters:
nXOff - El desplazamiento del pixel desde la esquina superior derecha de la banda accedida.
nYOff - El desplazamiento de línea desde la esquina superior derecha de la banda accedida.
nXSize - Ancho de la región en pixels de la banda que será accedida
nYSize - Altura de la región en líneas de la banda que será accedida
BufXSize - Ancho del buffer donde la región de la imágen será guardada
BufYSize - Altura del buffer donde la región de la imágen será guardada
eBufType -
Returns:
Devuelve un vector de bytes con el trozo de raster leído.
Throws:
GdalException

writeRaster

public void writeRaster(int nXOff,
                        int nYOff,
                        int nXSize,
                        int nYSize,
                        byte[] buf,
                        int eBufType)
                 throws GdalException
Escribe datos en la banda de la imágen

Parameters:
nXOff - El desplazamiento del pixel desde la esquina superior derecha de la banda accedida.
nYOff - El desplazamiento de línea desde la esquina superior derecha de la banda accedida.
nXSize - Ancho de la región en pixels de la banda que será accedida
nYSize - Altura de la región en líneas de la banda que será accedida
eBufType -
Throws:
GdalException

getRasterBandXSize

public int getRasterBandXSize()
                       throws GdalException
Obtiene el tamaño en pixeles de la imágen en el eje de las X

Returns:
Tamaño en pixeles del eje X
Throws:
GdalException

getRasterBandYSize

public int getRasterBandYSize()
                       throws GdalException
Obtiene el tamaño en pixeles de la imágen en el eje de las Y

Returns:
Tamaño en pixeles del eje Y
Throws:
GdalException

getOverviewCount

public int getOverviewCount()
                     throws GdalException
Devuelve el número de overviews que contiene la banda.

Returns:
Número de overviews
Throws:
GdalException

getOverview

public GdalRasterBand getOverview(int i)
                           throws GdalException
Obtiene el overview indicado por el índice "i".

Parameters:
i - indice del overview que se quiere recuperar.
Returns:
GdalRasterBand Banda correspondiente al overview selecccionado
Throws:
GdalException

getBlockXSize

public int getBlockXSize()
                  throws GdalException
Devuelve el tamaño en X del bloque para esa banda

Returns:
Tamaño en pixeles del bloque en el eje X
Throws:
GdalException

getBlockYSize

public int getBlockYSize()
                  throws GdalException
Devuelve el tamaño en Y del bloque para esa banda

Returns:
Tamaño en pixeles del bloque en el eje Y
Throws:
GdalException