com.iver.cit.gvsig.fmap.drivers.raster
Class CmsRasterDriver

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.drivers.raster.CmsRasterDriver
All Implemented Interfaces:
GeorreferencedRasterDriver, RasterDriver

public class CmsRasterDriver
extends java.lang.Object
implements GeorreferencedRasterDriver

Driver de raster (tal y como los abre CMS. Primera aproximación al raster. Borrador para revisar.

Author:
Luis W. Sevilla (sevilla_lui@gva.es)

Constructor Summary
CmsRasterDriver()
           
 
Method Summary
 void close()
           
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort vp)
           
 boolean fileAccepted(java.io.File file)
          Define los tipos de fichero que puede leer el driver.
 java.lang.Object getData(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 byte getDataAsByte(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 double getDataAsDouble(int x, int y, int band)
          Obtiene una muestra el pixel que se pasa como parámetro en la banda que se pasa como parámetro
 float getDataAsFloat(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 int getDataAsInt(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene la extensión en coordenadas del mundo real que ocupa este raster
 java.awt.Image getImage(java.awt.Dimension size, java.awt.geom.Rectangle2D userSize, ICoordTrans rp)
          Obtiene una imagen de tamaño especificado, de la zona (en coordenadas de usuario) que se le pide.
 java.lang.String getName()
           
 int getNumBands()
          Obtiene el número de bandas del raster
 byte[] getPixel(int x, int y, byte[] dArray)
           
 int[] getPixel(int x, int y, int[] dArray)
           
 IProjection getProjection()
          Obtiene la proyección en la que está el raster
 int getRasterDataType()
          Devuelve el tipo de datos del raster
 void initialize()
           
 void initialize(IProjection proj)
          Inicializa el raster con la proyección que se le pasa.
 void open(java.io.File f)
           
 void setProjection(IProjection proj)
          Asigna la proyección en la que está el raster
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmsRasterDriver

public CmsRasterDriver()
Method Detail

getName

public java.lang.String getName()

open

public void open(java.io.File f)
          throws java.io.IOException
Specified by:
open in interface RasterDriver
Throws:
java.io.IOException
See Also:
RasterDriver.open(java.io.File)

close

public void close()
           throws java.io.IOException
Specified by:
close in interface RasterDriver
Throws:
java.io.IOException

initialize

public void initialize()
                throws java.io.IOException
Specified by:
initialize in interface RasterDriver
Throws:
java.io.IOException

initialize

public void initialize(IProjection proj)
                throws java.io.IOException
Description copied from interface: GeorreferencedRasterDriver
Inicializa el raster con la proyección que se le pasa.

Specified by:
initialize in interface GeorreferencedRasterDriver
Parameters:
proj -
Throws:
java.io.IOException
See Also:
com.iver.cit.gvsig.fmap.drivers.GeorreferencedRasterDriver#initialize(org.cresques.cts.IProjection)

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
Description copied from interface: GeorreferencedRasterDriver
Obtiene la extensión en coordenadas del mundo real que ocupa este raster

Specified by:
getFullExtent in interface GeorreferencedRasterDriver
Returns:
DOCUMENT ME!

draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 ViewPort vp)
          throws DriverIOException
Specified by:
draw in interface RasterDriver
Throws:
DriverIOException
See Also:
com.iver.cit.gvsig.fmap.layers.LayerOperations#draw(java.awt.image.BufferedImage, java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort)

getProjection

public IProjection getProjection()
Description copied from interface: GeorreferencedRasterDriver
Obtiene la proyección en la que está el raster

Specified by:
getProjection in interface GeorreferencedRasterDriver
Returns:
DOCUMENT ME!

setProjection

public void setProjection(IProjection proj)
Description copied from interface: GeorreferencedRasterDriver
Asigna la proyección en la que está el raster

Specified by:
setProjection in interface GeorreferencedRasterDriver
Parameters:
proj - DOCUMENT ME!

getNumBands

public int getNumBands()
Description copied from interface: RasterDriver
Obtiene el número de bandas del raster

Specified by:
getNumBands in interface RasterDriver

getPixel

public byte[] getPixel(int x,
                       int y,
                       byte[] dArray)

getPixel

public int[] getPixel(int x,
                      int y,
                      int[] dArray)

getRasterDataType

public int getRasterDataType()
Description copied from interface: RasterDriver
Devuelve el tipo de datos del raster

Specified by:
getRasterDataType in interface RasterDriver
See Also:
DataBuffer

getData

public java.lang.Object getData(int x,
                                int y,
                                int band)
Description copied from interface: RasterDriver
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Specified by:
getData in interface RasterDriver

getDataAsByte

public byte getDataAsByte(int x,
                          int y,
                          int band)
Description copied from interface: RasterDriver
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Specified by:
getDataAsByte in interface RasterDriver

getDataAsFloat

public float getDataAsFloat(int x,
                            int y,
                            int band)
Description copied from interface: RasterDriver
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Specified by:
getDataAsFloat in interface RasterDriver

getDataAsDouble

public double getDataAsDouble(int x,
                              int y,
                              int band)
Description copied from interface: RasterDriver
Obtiene una muestra el pixel que se pasa como parámetro en la banda que se pasa como parámetro

Specified by:
getDataAsDouble in interface RasterDriver

getDataAsInt

public int getDataAsInt(int x,
                        int y,
                        int band)
Description copied from interface: RasterDriver
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Specified by:
getDataAsInt in interface RasterDriver

fileAccepted

public boolean fileAccepted(java.io.File file)
Description copied from interface: RasterDriver
Define los tipos de fichero que puede leer el driver. Si devuelve true, el fichero está aceptado (es de los que el driver puede leer), si devuelve false es porque no lo puede leer.

Specified by:
fileAccepted in interface RasterDriver

getImage

public java.awt.Image getImage(java.awt.Dimension size,
                               java.awt.geom.Rectangle2D userSize,
                               ICoordTrans rp)
Description copied from interface: RasterDriver
Obtiene una imagen de tamaño especificado, de la zona (en coordenadas de usuario) que se le pide.

Specified by:
getImage in interface RasterDriver
Parameters:
size - Tamaño (en píxeles de imágen).
userSize - Zona especificada (en coordenadas de usuario).
rp - Reproyección.
Returns:
La imagen.