public class BursaWolfParameters extends Formattable implements Cloneable, Serializable
Modifier and Type | Field and Description |
---|---|
double |
dx
Bursa Wolf shift in meters.
|
double |
dy
Bursa Wolf shift in meters.
|
double |
dz
Bursa Wolf shift in meters.
|
double |
ex
Bursa Wolf rotation in arc seconds.
|
double |
ey
Bursa Wolf rotation in arc seconds.
|
double |
ez
Bursa Wolf rotation in arc seconds.
|
double |
ppm
Bursa Wolf scaling in parts per million.
|
GeodeticDatum |
targetDatum
The target datum for this parameters.
|
SINGLE_LINE
Constructor and Description |
---|
BursaWolfParameters(GeodeticDatum target)
Constructs a transformation info with all parameters set to 0.
|
Modifier and Type | Method and Description |
---|---|
BursaWolfParameters |
clone()
Returns a copy of this object.
|
boolean |
equals(Object object)
Compares the specified object with this object for equality.
|
protected String |
formatWKT(Formatter formatter)
Format the inner part of a Well
Known Text (WKT) element.
|
XMatrix |
getAffineTransform()
Returns an affine transform that can be used to define this Bursa Wolf transformation.
|
int |
hashCode()
Returns a hash value for this object.
|
boolean |
isIdentity()
Returns
true if this Bursa Wolf parameters performs no operation. |
boolean |
isTranslation()
Returns
true if this Bursa Wolf parameters contains only translation terms. |
void |
setAffineTransform(Matrix matrix,
double eps)
Sets transformation info from the specified matrix, which must be affine.
|
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
public double dx
public double dy
public double dz
public double ex
public double ey
public double ez
public double ppm
public final GeodeticDatum targetDatum
public BursaWolfParameters(GeodeticDatum target)
target
- The target datum for this parameters.public boolean isIdentity()
true
if this Bursa Wolf parameters performs no operation. This is true when
all parameters are set to zero.true
if the parameters describe no operation.public boolean isTranslation()
true
if this Bursa Wolf parameters contains only translation terms.true
if the parameters describe to a translation only.public XMatrix getAffineTransform()
This affine transform can be applied on geocentric coordinates.S = 1 +ppm
/1000000 [ X ] [ S -ez
*S +ey
*Sdx
] [ X ] [ Y ] = [ +ez
*S S -ex
*Sdy
] [ Y } [ Z ] [ -ey
*S +ex
*S Sdz
] [ Z ] [ 1 ] [ 0 0 0 1 ] [ 1 ]
public void setAffineTransform(Matrix matrix, double eps) throws IllegalArgumentException
matrix
- The matrix to fit as a Bursa-Wolf construct.eps
- The tolerance error for the antisymmetric matrix test. Should be a small number
like 1E-4
.IllegalArgumentException
- if the specified matrix doesn't meet the conditions.public int hashCode()
public BursaWolfParameters clone()
clone
in class Object
Object.clone()
public boolean equals(Object object)
protected String formatWKT(Formatter formatter)
TOWGS84[dx, dy, dz,
ex, ey, ez, ppm]
.formatWKT
in class Formattable
formatter
- The formatter to use.Formattable.toWKT()
,
Formattable.toString()
Copyright © 1996–2019 Geotools. All rights reserved.