org.cresques.io
Class EcwWriter

java.lang.Object
  extended byorg.cresques.io.GeoRasterWriter
      extended byorg.cresques.io.EcwWriter

public class EcwWriter
extends GeoRasterWriter

Driver para la compresión en formato Ecw. Puede exportar un fichero desde un GeoRasterFile en cualquier formato soportado por los drivers de lectura a uno en formato Ecw. Puede salvar a disco en formato Ecw obteniendo los datos que van siendo servidos desde el cliente. Este cliente debe implementar un IDataWriter o tener un objeto que lo implemente. Inicialmente le pasará los parámetros de la imagen de salida y cuando el driver comience a escribir le irá solicitando más a través del método readData de IDataWriter. El cliente será el que lleve el control de lo que va sirviendo y lo que le queda por servir.

Author:
Nacho Brodin (brodin_ign@gva.es)

Field Summary
 java.lang.String panelLayout
           
 int panelSizeX
           
 int panelSizeY
           
 int windowSizeX
           
 int windowSizeY
           
 
Fields inherited from class org.cresques.io.GeoRasterWriter
currentRaster, dataWriter, driver, ident, infilename, nBands, outfilename, sizeWindowX, sizeWindowY, ulX, ulY
 
Constructor Summary
EcwWriter()
          Constructor para la obtención de parámetros del driver.
EcwWriter(IDataWriter dataWriter, ViewPortData vp, java.lang.String outFileName, int blockSize, int nBands, int compresion)
          Constructor para la lectura de datos desde el objeto cliente a partir de un viewport dado.
EcwWriter(PxRaster raster, java.lang.String outfilename, java.lang.String infilename, int compresion)
          Constructor para salvar una sola imagen completa
 
Method Summary
 void dataWrite()
          Realiza la función de compresión a partir de los datos pasados por el cliente.
 void fileWrite()
          Realiza la función de compresión a partir de un GeoRasterFile.
 java.lang.String getXMLPropertiesDialog()
          Devuelve la configuración de la ventana de dialogo para las propiedades del driver de escritura de Ecw.
 void setProps(java.lang.String[] props)
          Asigna propiedades al driver a partir de un vector de strings donde cada elemento tiene la estructura de propiedad=valor.
 void writeClose()
          Cierra el compresor ecw.
 
Methods inherited from class org.cresques.io.GeoRasterWriter
getDriverName, getDriversExtensions, getIdent, getNDrivers, registerWriterExtension
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

windowSizeX

public final int windowSizeX
See Also:
Constant Field Values

windowSizeY

public final int windowSizeY
See Also:
Constant Field Values

panelSizeX

public final int panelSizeX
See Also:
Constant Field Values

panelSizeY

public final int panelSizeY
See Also:
Constant Field Values

panelLayout

public final java.lang.String panelLayout
See Also:
Constant Field Values
Constructor Detail

EcwWriter

public EcwWriter()
Constructor para la obtención de parámetros del driver.


EcwWriter

public EcwWriter(PxRaster raster,
                 java.lang.String outfilename,
                 java.lang.String infilename,
                 int compresion)
          throws EcwException,
                 java.io.IOException
Constructor para salvar una sola imagen completa

Parameters:
raster - PxRaster de la imagen origen
outfilename - Fichero de salida
infilename - Fichero de entrada
compresion - Compresión

EcwWriter

public EcwWriter(IDataWriter dataWriter,
                 ViewPortData vp,
                 java.lang.String outFileName,
                 int blockSize,
                 int nBands,
                 int compresion)
          throws EcwException,
                 java.io.IOException
Constructor para la lectura de datos desde el objeto cliente a partir de un viewport dado.

Parameters:
dataWriter - Objeto que sirve datos para el escritor
vp - viewport de origen
outFileName - Fichero de salida
blockSize - Tamaño de bloque
nBands - Número de bandas
compresion - Compresión
Throws:
EcwException
java.io.IOException
Method Detail

setProps

public void setProps(java.lang.String[] props)
Asigna propiedades al driver a partir de un vector de strings donde cada elemento tiene la estructura de propiedad=valor.

Specified by:
setProps in class GeoRasterWriter
Parameters:
props - Propiedades

fileWrite

public void fileWrite()
               throws java.io.IOException
Realiza la función de compresión a partir de un GeoRasterFile.

Specified by:
fileWrite in class GeoRasterWriter
Throws:
java.io.IOException

dataWrite

public void dataWrite()
               throws java.io.IOException
Realiza la función de compresión a partir de los datos pasados por el cliente.

Specified by:
dataWrite in class GeoRasterWriter
Throws:
java.io.IOException

writeClose

public void writeClose()
Cierra el compresor ecw.

Specified by:
writeClose in class GeoRasterWriter

getXMLPropertiesDialog

public java.lang.String getXMLPropertiesDialog()
Devuelve la configuración de la ventana de dialogo para las propiedades del driver de escritura de Ecw.

Specified by:
getXMLPropertiesDialog in class GeoRasterWriter
Returns:
XML de configuración del dialogo.