org.cresques.io
Class GdalWriter

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

public class GdalWriter
extends GeoRasterWriter

Driver para la escritura a través de Gdal. Puede exportar un fichero de un formato a otro desde un GeoRasterFile en cualquier formato soportado por la lectura a un formato que este incluido en la lista supportedDrv. Puede salvar a disco en un formato que este incluido en la lista supportedDrv 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
GdalWriter(IDataWriter dataWriter, int outSizeX, int outSizeY, java.lang.String outFilename, double extentMaxX, double extentMinX, double extentMaxY, double extentMinY, int nBands, int sizeBlock, java.lang.String drvType)
          Constructor para salvar datos servidos por el cliente
GdalWriter(PxRaster raster, java.lang.String outfilename, java.lang.String infilename, java.lang.String drvType)
          Constructor para salvar una sola imagen completa
GdalWriter(java.lang.String drvType)
          Constructor para la obtención de parámetros del driver
 
Method Summary
 void dataWrite()
          Realiza la escritura de datos con los datos que le pasa 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 Gdal.
 void setDriverType(java.lang.String drvType)
          Asigna el tipo de driver con el que se salvará la imagen
 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

GdalWriter

public GdalWriter(java.lang.String drvType)
Constructor para la obtención de parámetros del driver

Parameters:
drvType - Tipo de driver

GdalWriter

public GdalWriter(PxRaster raster,
                  java.lang.String outfilename,
                  java.lang.String infilename,
                  java.lang.String drvType)
           throws GdalException,
                  java.io.IOException
Constructor para salvar una sola imagen completa

Parameters:
raster - PxRaster de la imagen de origen
outfilename - Nombre del fichero de salida
infilename - Nombre del fichero de entrada
drvType - Tipo de driver

GdalWriter

public GdalWriter(IDataWriter dataWriter,
                  int outSizeX,
                  int outSizeY,
                  java.lang.String outFilename,
                  double extentMaxX,
                  double extentMinX,
                  double extentMaxY,
                  double extentMinY,
                  int nBands,
                  int sizeBlock,
                  java.lang.String drvType)
           throws GdalException,
                  java.io.IOException
Constructor para salvar datos servidos por el cliente

Parameters:
dataWriter - Objeto servidor de datos para el driver de escritura
outSizeX - Número de pixels en X de la imagen de salida
outSizeY - Número de pixels en Y de la imagen de salida
outFilename - Fichero de salida
extentMaxX - Posición en X máxima del extent
extentMinX - Posición en X mínima del extent
extentMaxY - Posición en Y máxima del extent
extentMinY - Posición en Y mínima del extent
nBands - Número de bandas
drvType - Tipo de driver
Throws:
GdalException
java.io.IOException
Method Detail

setDriverType

public void setDriverType(java.lang.String drvType)
Asigna el tipo de driver con el que se salvará la imagen

Parameters:
drvType - Tipo de driver

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 escritura de datos con los datos que le pasa 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
Throws:
GdalException

getXMLPropertiesDialog

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

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