Class 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 Detail

      • DEFAULT_BUFFER_SIZE

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

      • 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.