|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectStatic
PixelTranslation
public final class PixelTranslation
The translation to apply for different values of PixelOrientation
or PixelInCell. The translation are returned by a call to one of
the static getPixelTranslation(...) methods, where the argument is
either a PixelOrientation for the two-dimensional case, or a
PixelInCell for the n-dimensional case.
This class provides also a few translate(...) convenience methods, which
apply the pixel translation on a given math transform.
GeneralGridGeometry,
GridGeometry2D,
Serialized Form
| referencing/geotk-referencing (download) | View source code for this class |
| Field Summary | |
|---|---|
double |
dx
The translation among the x axis relative to pixel center. |
double |
dy
The translation among the y axis relative to pixel center. |
PixelOrientation |
orientation
The pixel orientation for this translation. |
| Method Summary | |
|---|---|
static PixelOrientation |
getPixelOrientation(double dx,
double dy)
Returns the pixel orientation for the given offset, or null if none. |
static PixelOrientation |
getPixelOrientation(PixelInCell anchor)
Returns the pixel orientation for the given PixelInCell code. |
static double |
getPixelTranslation(PixelInCell anchor)
Returns the position relative to the pixel center. |
static PixelTranslation |
getPixelTranslation(PixelOrientation anchor)
Returns the specified position relative to the pixel center. |
String |
toString()
Returns a string representation of this pixel translation. |
static MathTransform |
translate(MathTransform gridToCRS,
PixelInCell current,
PixelInCell expected)
Translates the specified math transform according the specified pixel orientations. |
static MathTransform |
translate(MathTransform gridToCRS,
PixelOrientation current,
PixelOrientation expected,
int xDimension,
int yDimension)
Translates the specified math transform according the specified pixel orientations. |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public final PixelOrientation orientation
public final double dx
public final double dy
| Method Detail |
|---|
public static PixelOrientation getPixelOrientation(PixelInCell anchor)
throws IllegalArgumentException
PixelInCell code.
anchor - The PixelInCell code, or null.
null if the argument was null.
IllegalArgumentException - if the given code is unknown.public static double getPixelTranslation(PixelInCell anchor)
| Pixel in cell | offset |
|---|---|
CELL_CENTER | 0.0 |
CELL_CORNER | -0.5 |
This method is typically used for n-dimensional grids, where the number of dimension is unknown.
anchor - The "pixel in cell" value.
public static PixelTranslation getPixelTranslation(PixelOrientation anchor)
throws IllegalArgumentException
| Pixel orientation | x | y |
|---|---|---|
CENTER | 0.0 | 0.0 |
UPPER_LEFT | -0.5 | -0.5 |
UPPER_RIGHT | +0.5 | -0.5 |
LOWER_LEFT | -0.5 | +0.5 |
LOWER_RIGHT | +0.5 | +0.5 |
This method can be used for grid restricted to 2 dimensions.
anchor - The pixel orientation.
IllegalArgumentException - if the specified orientation is unknown.
public static PixelOrientation getPixelOrientation(double dx,
double dy)
null if none.
This is the reverse of getPixelTranslation(PixelOrientation).
dx - The translation along x axis.dy - The translation along y axis.
null if none.
public static MathTransform translate(MathTransform gridToCRS,
PixelInCell current,
PixelInCell expected)
gridToCRS - A math transform from pixel coordinates to any CRS.current - The pixel orientation of the given gridToCRS transform.expected - The pixel orientation of the desired transform.
current to expected.
public static MathTransform translate(MathTransform gridToCRS,
PixelOrientation current,
PixelOrientation expected,
int xDimension,
int yDimension)
gridToCRS - A math transform from pixel coordinates to any CRS.current - The pixel orientation of the given gridToCRS transform.expected - The pixel orientation of the desired transform.xDimension - The dimension of x coordinates (pixel columns). Often 0.yDimension - The dimension of y coordinates (pixel rows). Often 1.
current to expected.public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||