it.geosolutions.imageio.plugins.arcgrid
Class AsciiGridsImageWriter

Object
  extended by ImageWriter
      extended by AsciiGridsImageWriter
All Implemented Interfaces:
ImageTranscoder

public final class AsciiGridsImageWriter
extends ImageWriter

Class used for writing ASCII ArcGrid Format and ASCII GRASS Grid Format

Author:
Daniele Romagnoli, GeoSolutions., Simone Giannecchini, GeoSolutions.

Field Summary
static double EPS
           
 
Fields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
 
Constructor Summary
AsciiGridsImageWriter(ImageWriterSpi originatingProvider)
          Constructor.
 
Method Summary
 void abort()
           
protected  boolean abortRequested()
           
protected  void clearAbortRequest()
           
 IIOMetadata convertImageMetadata(IIOMetadata md, ImageTypeSpecifier its, ImageWriteParam param)
           
 IIOMetadata convertStreamMetadata(IIOMetadata md, ImageWriteParam param)
           
 void dispose()
          Cleans this AsciiGridsImageWriter.
 IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier its, ImageWriteParam param)
           
 IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
           
 ImageWriteParam getDefaultWriteParam()
           
 int getNColumns()
           
 int getNRows()
           
 boolean isHasListeners()
           
 void processImageProgress(float percentageDone)
           
 void reset()
           
static boolean resolutionCheck(double cellsizeX, double cellsizeY, double eps)
          Simple check for having squre pixels.
 void setOutput(Object output)
          Sets the output for this AsciiGridsImageWriter.
 void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param)
          Writes the image to file.
 
Methods inherited from class ImageWriter
addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, canWriteSequence, endInsertEmpty, endReplacePixels, endWriteEmpty, endWriteSequence, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, prepareWriteSequence, processImageComplete, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, setLocale, write, write, writeInsert, writeToSequence
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EPS

public static final double EPS
See Also:
Constant Field Values
Constructor Detail

AsciiGridsImageWriter

public AsciiGridsImageWriter(ImageWriterSpi originatingProvider)
Constructor. It builts up an AsciiGridsImageWriter by providing an ImageWriterSpi as input

Parameters:
originatingProvider - the originating service provider interface
Method Detail

getDefaultWriteParam

public ImageWriteParam getDefaultWriteParam()
Overrides:
getDefaultWriteParam in class ImageWriter

setOutput

public void setOutput(Object output)
Sets the output for this AsciiGridsImageWriter.

Overrides:
setOutput in class ImageWriter

write

public void write(IIOMetadata streamMetadata,
                  IIOImage image,
                  ImageWriteParam param)
           throws IOException
Writes the image to file. (First, it writes the Header, than all data values)

Specified by:
write in class ImageWriter
Throws:
IOException
See Also:
ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam)

resolutionCheck

public static boolean resolutionCheck(double cellsizeX,
                                      double cellsizeY,
                                      double eps)
Simple check for having squre pixels.

Parameters:
cellsizeX -
cellsizeY -
eps - tolerance for the check.
Returns:
true if pixels are square (or almost square), false otherwise.

getDefaultImageMetadata

public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier its,
                                           ImageWriteParam param)
Specified by:
getDefaultImageMetadata in class ImageWriter
See Also:
ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)

getDefaultStreamMetadata

public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
Specified by:
getDefaultStreamMetadata in class ImageWriter
See Also:
javax.imageio.ImageWriter#getDefaultIStreamMetadata(javax.imageio.ImageWriteParam)

convertStreamMetadata

public IIOMetadata convertStreamMetadata(IIOMetadata md,
                                         ImageWriteParam param)
Specified by:
convertStreamMetadata in interface ImageTranscoder
Specified by:
convertStreamMetadata in class ImageWriter
See Also:
ImageWriter.convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam)

convertImageMetadata

public IIOMetadata convertImageMetadata(IIOMetadata md,
                                        ImageTypeSpecifier its,
                                        ImageWriteParam param)
Specified by:
convertImageMetadata in interface ImageTranscoder
Specified by:
convertImageMetadata in class ImageWriter
See Also:
ImageWriter.convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)

dispose

public void dispose()
Cleans this AsciiGridsImageWriter.

Overrides:
dispose in class ImageWriter

abort

public void abort()
Overrides:
abort in class ImageWriter

abortRequested

protected boolean abortRequested()
Overrides:
abortRequested in class ImageWriter

clearAbortRequest

protected void clearAbortRequest()
Overrides:
clearAbortRequest in class ImageWriter

processImageProgress

public void processImageProgress(float percentageDone)
Overrides:
processImageProgress in class ImageWriter

getNColumns

public int getNColumns()

getNRows

public int getNRows()

isHasListeners

public boolean isHasListeners()

reset

public void reset()
Overrides:
reset in class ImageWriter


Copyright © 2006-2010 GeoSolutions. All Rights Reserved.