Package org.geotools.data
Class WorldFileReader
Object
WorldFileReader
This class is responsible for parsing a world file in order to build an affine transform using the parameters
provided in the file itself.
The parameters found in the file should be as follows:
- size of pixel in x direction
- rotation term for row
- rotation term for column
- size of pixel in y direction
- x coordinate of centre of upper left pixel in map units
- y coordinate of centre of upper left pixel in map units
It is worth to point out that various data sources describe the parameters in the world file as the mapping from the pixel centres' to the associated world coords. Here we directly build the needed grid to world transform and we DO NOT add any half a pixel translation given that, as stated above, the values we receive should map to the centre of the pixel.
- Since:
- 2.3
- Author:
- Simone Giannecchini, GeoSolutions
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Default size for the underlying buffer, -
Constructor Summary
ConstructorsConstructorDescriptionWorldFileReader
(File inFile) Default constructor for aWorldFileReader
.WorldFileReader
(File worldfile, int bufferSize) Constructor for aWorldFileReader
.WorldFileReader
(URL worldfile) Constructor for aWorldFileReader
.WorldFileReader
(URL worldfile, int bufferSize) Constructor for aWorldFileReader
. -
Method Summary
Modifier and TypeMethodDescriptionCreates anAffineTransform
for interoperability with Java2d.double
double
double
double
getXULC()
double
double
getYULC()
-
Field Details
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZEDefault size for the underlying buffer,- See Also:
-
-
Constructor Details
-
WorldFileReader
Default constructor for aWorldFileReader
.- Parameters:
inFile
- holds the location where to read from.- Throws:
IOException
- in case something bad happens.
-
WorldFileReader
Constructor for aWorldFileReader
.- Parameters:
worldfile
- holds the location where to read from.bufferSize
- to buffer when reading.- Throws:
IOException
- in case something bad happens.
-
WorldFileReader
Constructor for aWorldFileReader
.- Parameters:
worldfile
-URL
where to read from.bufferSize
- to buffer when reading.- Throws:
IOException
- in case something bad happens.
-
WorldFileReader
Constructor for aWorldFileReader
.- Parameters:
worldfile
-URL
where to read from.- Throws:
IOException
- in case something bad happens.
-
-
Method Details
-
getRotationX
public double getRotationX() -
getRotationY
public double getRotationY() -
getXPixelSize
public double getXPixelSize() -
getXULC
public double getXULC() -
getYPixelSize
public double getYPixelSize() -
getYULC
public double getYULC() -
getTransform
-
getAffineTransform
Creates anAffineTransform
for interoperability with Java2d.- Returns:
- an
AffineTransform
representing the transformation represented by the underlying world file.
-