edu.bonn.xulu.plugin.io.grid.gt
Class GridCoverageFactory_GeoTiff

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.io.grid.gt.GridCoverageFactory_GeoTiff
All Implemented Interfaces:
ExportFactory, Factory, ImportFactory

public class GridCoverageFactory_GeoTiff
extends AbstractFactory
implements ImportFactory, ExportFactory

Diese Factory importiert und exportiert Instanzen des Datentyps WritableGridCoverage aus/in das GeoTiff-Format.
Bemerke:
Die erzeugten Instanzen stellen keine Xulu-Objekte dar, koennen also nicht direkt im Xulu-Datenpool gespeichert werden. Hierzu ist der Datentyp SingleGrid (bzw. eine entsprechende Factory) zu verwenden!

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from class edu.bonn.xulu.io.AbstractFactory
name
 
Constructor Summary
GridCoverageFactory_GeoTiff()
           
 
Method Summary
 void exportObject(Object grid, Object output)
          Exportiert eine Instanz von GridCoverage2D in eine Datei.
 Class getExportDestinationType()
          Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt.
 Class getImportSourceType()
          Liefert den Datentyp, den die Factory als Import-Quelle benoetigt.
 Class getImportType()
          Liefert den Datentyp, den die Factory erzeugt.
 WritableGridCoverage importObject(Object input, XuluRegistry reg)
          Importiert eine Instanz von WritableGridCoverage aus einer Datei.
 boolean isExportable(Class c)
          Prueft, ob ein Objekttyp exportiert werden kann.
 boolean isExportable(Object obj)
          Prueft, ob ein Objekt exportiert werden kann.
 
Methods inherited from class edu.bonn.xulu.io.AbstractFactory
checkExportDestinationObject, checkImportSourceObject, equals, equals, getInstantiationFactoryFromRegistry, getName, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.bonn.xulu.io.Factory
equals
 

Constructor Detail

GridCoverageFactory_GeoTiff

public GridCoverageFactory_GeoTiff()
Method Detail

getImportType

public Class getImportType()
Liefert den Datentyp, den die Factory erzeugt.

Specified by:
getImportType in interface ImportFactory
Returns:
immer WritableGridCoverage.class

getImportSourceType

public Class getImportSourceType()
Liefert den Datentyp, den die Factory als Import-Quelle benoetigt.

Specified by:
getImportSourceType in interface ImportFactory
Returns:
immer File.class

importObject

public WritableGridCoverage importObject(Object input,
                                         XuluRegistry reg)
                                  throws Exception
Importiert eine Instanz von WritableGridCoverage aus einer Datei.

Specified by:
importObject in interface ImportFactory
Parameters:
input - Eingabe-Quelle (muss ein File sein!)
reg - wird nicht beruecksichtigt, da immer Instanzen von WritableGridCoverage verwendet werden!
Throws:
UnsupportedOperationException - falls als Eingabe-Quelle keine Datei angegeben wird
Exception - wenn beim Importieren ein Fehler auftritt
See Also:
GeoImportUtil#readGridFromGeoTiff(File,CoordinateReferenceSystem)

isExportable

public boolean isExportable(Object obj)
Prueft, ob ein Objekt exportiert werden kann. Dies ist der Fall, wenn es sich um ein GridCoverage2D handelt.

Specified by:
isExportable in interface ExportFactory
Parameters:
obj - zu pruefendes Objekt

isExportable

public boolean isExportable(Class c)
Prueft, ob ein Objekttyp exportiert werden kann. Dies ist der Fall, wenn es sich um GridCoverage2D (oder eine Unterklasse) handelt.

Specified by:
isExportable in interface ExportFactory
Parameters:
c - zu pruefender Objekttyp

getExportDestinationType

public Class getExportDestinationType()
Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt.

Specified by:
getExportDestinationType in interface ExportFactory
Returns:
immer File.class

exportObject

public void exportObject(Object grid,
                         Object output)
                  throws Exception
Exportiert eine Instanz von GridCoverage2D in eine Datei.

Specified by:
exportObject in interface ExportFactory
Parameters:
grid - zu exportiertendes Raster (muss ein GridCoverage2D sein
output - Export-Ziel (muss ein File sein!)
Throws:
UnsupportedOperationException - falls als Export-Ziel keine Datei angegeben wird
IllegalArgumentException - falls es sich bei dem angegeben Raster nicht um ein GridCoverage2D handelt
Exception - wenn ein Fehler beim Export auftritt
See Also:
GeoExportUtil#writeGridToGeoTiff(GridCoverage2D,File)