es.prodevelop.gvsig.mobile.fmap.driver.raster
Class DefaultRasterDriver

java.lang.Object
  extended byes.prodevelop.gvsig.mobile.fmap.driver.raster.DefaultRasterDriver
All Implemented Interfaces:
Driver, GeorreferencedRasterDriver, RasterDriver

public class DefaultRasterDriver
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)

Field Summary
static int FILE_TYPE_ECW
           
static int FILE_TYPE_GIF
           
static int FILE_TYPE_JPG
           
static int FILE_TYPE_TIF
           
static int FILE_TYPE_UKW
           
 
Fields inherited from interface es.prodevelop.gvsig.mobile.fmap.driver.raster.RasterDriver
ONE_PIXEL_IMAGE_ERROR, ONE_PIXEL_NO_DATA
 
Constructor Summary
DefaultRasterDriver()
           
 
Method Summary
 void close()
           
 void draw(java.awt.Graphics2D g, ViewPort viewPort)
           
 boolean fileAccepted(java.io.File file)
          Define los tipos de fichero que puede leer el driver.
 java.awt.geom.AffineTransform getAffineTransform()
          Obtiene la matriz de transformación
 java.lang.Object getData(int x, int y, int band)
           
 java.lang.String getFilePath()
           
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene la extensión en coordenadas del mundo real que ocupa este raster
 java.lang.String getName()
          Debe devolver un objeto que se asociará en el manager al driver.
 int getNumBands()
          Obtiene el número de bandas del raster
 int[] getPixel(double wcx, double wcy)
           
 IProjection getProjection()
          Obtiene la proyección en la que está el raster
 int getRasterDataType()
           
 int getTransparency()
           
 void initialize()
           
 void initialize(IProjection p)
          Inicializa el raster con la proyección que se le pasa.
 boolean isGeoreferenced()
          Obtiene el flag que dice si la imagen está o no georreferenciada
 void open(java.io.File f)
           
 void setAffineTransform(java.awt.geom.AffineTransform t)
          Asigna una transformación al geoRasterFile para la transformar la asignación de setView.
 void setProjection(IProjection p)
          Asigna la proyección en la que está el raster
 void setTransparency(int t)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_TYPE_UKW

public static final int FILE_TYPE_UKW
See Also:
Constant Field Values

FILE_TYPE_ECW

public static final int FILE_TYPE_ECW
See Also:
Constant Field Values

FILE_TYPE_TIF

public static final int FILE_TYPE_TIF
See Also:
Constant Field Values

FILE_TYPE_GIF

public static final int FILE_TYPE_GIF
See Also:
Constant Field Values

FILE_TYPE_JPG

public static final int FILE_TYPE_JPG
See Also:
Constant Field Values
Constructor Detail

DefaultRasterDriver

public DefaultRasterDriver()
Method Detail

getFilePath

public java.lang.String getFilePath()
Specified by:
getFilePath in interface RasterDriver

getName

public java.lang.String getName()
Description copied from interface: Driver
Debe devolver un objeto que se asociará en el manager al driver. El DriverManager recibirá peticiones de un objeto y deberá devolver el driver asociado

Specified by:
getName in interface Driver
Returns:
Objeto asociado al driver. Se recomienda que sea un String

open

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

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 p)
                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:
p -
Throws:
java.io.IOException
See Also:
com.iver.cit.gvsig.fmap.drivers.GeorreferencedRasterDriver#initialize(org.cresques.cts.IProjection)

getTransparency

public int getTransparency()
Specified by:
getTransparency in interface RasterDriver

setTransparency

public void setTransparency(int t)
Specified by:
setTransparency in interface RasterDriver

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:

setProjection

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

Specified by:
setProjection in interface GeorreferencedRasterDriver
Parameters:
p -

getNumBands

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

Specified by:
getNumBands in interface RasterDriver

getRasterDataType

public int getRasterDataType()
Specified by:
getRasterDataType in interface RasterDriver

getData

public java.lang.Object getData(int x,
                                int y,
                                int band)
Specified by:
getData 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

getPixel

public int[] getPixel(double wcx,
                      double wcy)
Specified by:
getPixel in interface RasterDriver

isGeoreferenced

public boolean isGeoreferenced()
Description copied from interface: GeorreferencedRasterDriver
Obtiene el flag que dice si la imagen está o no georreferenciada

Specified by:
isGeoreferenced in interface GeorreferencedRasterDriver
Returns:
true si está georreferenciada y false si no lo está.

setAffineTransform

public void setAffineTransform(java.awt.geom.AffineTransform t)
Description copied from interface: GeorreferencedRasterDriver
Asigna una transformación al geoRasterFile para la transformar la asignación de setView. Del mismo modo asigna los extents a PxRaster para transformar la visualización.

Specified by:
setAffineTransform in interface GeorreferencedRasterDriver
Parameters:
t - Matriz de transformación

getAffineTransform

public java.awt.geom.AffineTransform getAffineTransform()
Description copied from interface: GeorreferencedRasterDriver
Obtiene la matriz de transformación

Specified by:
getAffineTransform in interface GeorreferencedRasterDriver
Returns:
Matriz de transformación

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:

draw

public void draw(java.awt.Graphics2D g,
                 ViewPort viewPort)
          throws FMapDriverException
Specified by:
draw in interface RasterDriver
Throws:
FMapDriverException