Class WorldFileWriter

Object
WorldFileWriter

public class WorldFileWriter extends Object
This class is responsible for creating a world file from a MathTransform or AffineTransform.

The content of a world file describes an affine transformation which was used by the ESRI software to map from the rater world to the spatial world (what we usually call a grid to world transform).

Specifically a world file should be as follows:

scalex shearx sheary scaley upperleftx upperlefty

which translates into the following affine transformation.

| : | | scalex shearx : translatex| | : | | sheary scaley : transaltey| |----------------------------| | 0 0 : 1 | | : |

Note that a world file usually takes as reference the centre of the pixel.

Author:
Simone Giannecchini, GeoSolutions
  • Field Details

    • DEFAULT_BUFFER_SIZE

      public static final int DEFAULT_BUFFER_SIZE
      Default buffer size we wil luse to write out.
      See Also:
  • Constructor Details

    • WorldFileWriter

      public WorldFileWriter(File outLocation, AffineTransform transform) throws IOException
      Constructor.
      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(File outLocation, AffineTransform transform, int buffSize) throws IOException
      Constructor.
      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      buffSize - size of the buffer to use.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(OutputStream outLocation, AffineTransform transform) throws IOException
      Constructor.
      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(OutputStream outLocation, AffineTransform transform, int buffSize) throws IOException
      Constructor.
      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      buffSize - size of the buffer to use.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(OutputStream outLocation, MathTransform transform) throws IOException
      Constructor.

      Note that the MathTransform must be a 2D affine transform.

      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(OutputStream outLocation, MathTransform transform, int buffSize) throws IOException
      Constructor.

      Note that the MathTransform must be a 2D affine transform.

      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      buffSize - size of the buffer to use.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(File outLocation, MathTransform transform, int buffSize) throws IOException
      Constructor.

      Note that the MathTransform must be a 2D affine transform.

      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      buffSize - size of the buffer to use.
      Throws:
      IOException - in case something bad happens.
    • WorldFileWriter

      public WorldFileWriter(File outLocation, MathTransform transform) throws IOException
      Constructor.

      Note that the MathTransform must be a 2D affine transform.

      Parameters:
      outLocation - where to create the world file.
      transform - the transformation that we want to write out.
      Throws:
      IOException - in case something bad happens.