org.cresques.io
Class GeoRasterWriter

java.lang.Object
  extended byorg.cresques.io.GeoRasterWriter
Direct Known Subclasses:
EcwWriter, GdalWriter

public abstract class GeoRasterWriter
extends java.lang.Object

Clase abstracta de la que heredan los drivers de escritura. Tiene los métodos abstractos que debe implementar cualquier driver de escritura y las funcionalidades y opciones soportadas comunes a todos ellos.

Author:
Nacho Brodin (brodin_ign@gva.es)

Field Summary
protected  PxRaster currentRaster
           
protected  IDataWriter dataWriter
           
protected  java.lang.String driver
           
protected  java.lang.String ident
           
protected  java.lang.String infilename
           
protected  int nBands
           
protected  java.lang.String outfilename
           
protected  int sizeWindowX
           
protected  int sizeWindowY
           
protected  int ulX
           
protected  int ulY
           
 
Constructor Summary
GeoRasterWriter()
           
 
Method Summary
abstract  void dataWrite()
          Realiza la función de compresión a partir de los datos pasados por el cliente.
abstract  void fileWrite()
          Realiza la función de compresión a partir de un GeoRasterFile.
 java.lang.String getDriverName()
          Obtiene el nombre del driver.
static java.lang.String[] getDriversExtensions()
          Devuelve la lista de extensiones de escritura soportadas
 java.lang.String getIdent()
          Devuelve el identificador del driver
static int getNDrivers()
          Devuelve el número de drivers soportados
abstract  java.lang.String getXMLPropertiesDialog()
          Devuelve la configuración de la ventana de dialogo para las propiedades del driver de escritura que se esté tratando.
static void registerWriterExtension(java.lang.String ext, java.lang.Class clase)
          Registra un formato de escritura
abstract  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.
abstract  void writeClose()
          Cierra el driver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outfilename

protected java.lang.String outfilename

infilename

protected java.lang.String infilename

sizeWindowX

protected int sizeWindowX

sizeWindowY

protected int sizeWindowY

ulX

protected int ulX

ulY

protected int ulY

currentRaster

protected PxRaster currentRaster

dataWriter

protected IDataWriter dataWriter

nBands

protected int nBands

ident

protected java.lang.String ident

driver

protected java.lang.String driver
Constructor Detail

GeoRasterWriter

public GeoRasterWriter()
Method Detail

registerWriterExtension

public static void registerWriterExtension(java.lang.String ext,
                                           java.lang.Class clase)
Registra un formato de escritura

Parameters:
ext - Extensión del fichero registrado
clase - Clase que maneja el formato registrado

getNDrivers

public static int getNDrivers()
Devuelve el número de drivers soportados

Returns:
Número de drivers soportados

getDriversExtensions

public static java.lang.String[] getDriversExtensions()
Devuelve la lista de extensiones de escritura soportadas

Returns:

getIdent

public java.lang.String getIdent()
Devuelve el identificador del driver

Returns:
Identificador del driver

getDriverName

public java.lang.String getDriverName()
Obtiene el nombre del driver.

Returns:
Nombre del driver

setProps

public abstract 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.

Parameters:
props - Propiedades

fileWrite

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

Throws:
java.io.IOException

dataWrite

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

Throws:
java.io.IOException

writeClose

public abstract void writeClose()
Cierra el driver


getXMLPropertiesDialog

public abstract java.lang.String getXMLPropertiesDialog()
Devuelve la configuración de la ventana de dialogo para las propiedades del driver de escritura que se esté tratando.

Returns:
Texto XML con las propiedades