|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.geometry.AffineTransformation2D
A two dimensional affine transformation.
The AffineTransformation2D coclass offers the ability to construct custom
transformations for geometrical shapes. It is useful for creating
particular transformations that are not supported by ITransform2D and
also for performing numerous transformations in one go.
Transformations can be done in two different ways. Firstly, and most
commonly within the geometry model, the AffineTransformation2D
object can be used in the ITransform2D::Transform method to transform
an existing Geometry. Alternatively, the methods of ITransform can
be used to transform points or values individually.
AffineTransformation2D implements two types of transformation.
Conformal Transformation (IAffineTransformation2D3::DefineConformalFromControlPoints)
and Affine Tranformation (IAffineTransformation2D::DefineFromControlPoints).
CONFORMAL TRANSFORMATION
At least two points are required to define this transformation.
The CONFORMAL equations use 4 parameters.
MATHEMATICAL MODEL :
The transformation can be described by a set of ceofficients (a, b, c, d, e, f)
of two linear equations:
X = ax + by + c Y = -bx + ay + f
or in matrix form:
| a |
b |
0 |
||||||||||||||
| X |
Y |
1 |
= |
x |
y |
1 |
-b |
a |
0 |
|||||||
| c |
d |
1 |
The transformation elements can be interpreted as a sequence of simple operations:
Scaling * Rotation * Translation =
| Sx |
0 |
0 |
cos r |
sin r |
0 |
1 |
0 |
0 |
||||||||||||||
| x |
y |
1 |
0 |
Sy |
0 |
-sin r |
cos r |
0 |
0 |
1 |
0 |
|||||||||||
| 0 |
0 |
1 |
0 |
0 |
1 |
Dx |
Dy |
1 |
Where :
S - scaling factors (can be negative) r - rotation angle in radians, measured counter-clockwise from x- axis (-pi < r <= pi) Dx, Dy - translation distances in x and y direction
These elements have the following locations within the transformation
matrix by which a ROW vector {x, y, 1} is to be POST-multiplied.
Given the matrix above the equation parameters can be interpreted as :
a = S cos r
b = S sin r
c = Dx
d = Dy
AFFINE TRANSFORMATION
At least three points are required to define this transformation.
The AFFINE equations use six parameters.
MATHEMATICAL MODEL :
The transformation can be described by a set of ceofficients (a, b, c, d, e, f)
of two linear equations:
X = a * x + b * y + c
Y = d * x + e * y + f
or in matrix form:
| a |
d |
0 |
||||||||||||||
| X |
Y |
1 |
= |
x |
y |
1 |
b |
e |
0 |
|||||||
| c |
f |
1 |
The transformation elements can be interpreted as a sequence of simple operations:
Scaling * Shearing * Rotation * Translation =
| Sx |
0 |
1 |
1 |
0 |
0 |
cos r |
sin r |
0 |
1 |
0 |
0 |
|||||||||||||||||
| x |
y |
1 |
0 |
Sy |
0 |
tan s |
1 |
0 |
-sin r |
cos r |
0 |
0 |
1 |
0 |
||||||||||||||
| 0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Dx |
Dy |
1 |
Where :
Sx, Sy - scaling factors (can be negative)
s - skew angle of shearing along x-axis, measured from y-axis (-pi/2 < s < pi/2)
r - rotation angle in radians, measured counter-clockwise from x-axis (-pi < r <= pi)
Dx, Dy - translation distances in x and y direction (can be negative)
These elements have the following locations within the transformation matrix by which a ROW vector {x, y, 1} is to be POST-multiplied.
| Sx * cos r |
Sx * sin r |
0 |
||
| (Sy / cos s) * sin (s - r) |
(Sy / cos s) * cos (s - r) |
0 |
||
| Dx |
Dy |
1 |
Given the matrix above the equation parameters can be interpreted as :
a = Sx cos r
b = (Sy / cos s) sin(s - r)
c = Dx
d = Sx sin r
e = (Sy / cos s) cos(s - r)
f = Dy
The skew angle is not public yet and cannot be directly get by using a method. But this angle can be calculated by first retrieveing some of the other parameters (b, d, r).
s = atan (b/d) + r
At 8.1, AffineTransformation2D does not implement the following methods:
IClone::Assign
IClone::IsEqual
IClone::IsIdentical
ITransformation::TransformMeasuresFF
ITransformation::TransformMeasuresFI
ITransformation::TransformMeasuresIF
ITransformation::TransformMeasuresII
ITransformation::TransformPointsIF
ITransformation::TransformPointsII
All of these methods return an HRESULT of E_NOTIMPL in C++. In VB, this is Error 445, "Object doesn't support this action".
| Constructor Summary | |
AffineTransformation2D()
Constructs a AffineTransformation2D using ArcGIS Engine. |
|
AffineTransformation2D(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| Method Summary | |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
void |
defineConformalFromControlPoints(int numPoints,
IPoint fromPoints,
IPoint toPoints)
Defines the best conformal affine transformation between two sets of points. |
void |
defineConformalFromControlPoints(IPoint[] fromPoints,
IPoint[] toPoints)
Defines the best conformal affine transformation between two sets of points. |
void |
defineFromControlPoints(int numPoints,
IPoint fromPoints,
IPoint toPoints)
Defines the best affine transformation between two sets of points. |
void |
defineFromControlPoints(IPoint[] fromPoints,
IPoint[] toPoints)
Defines the best affine transformation between two sets of points. |
void |
defineFromEnvelopes(IEnvelope from,
IEnvelope to)
Defines a transformation that maps a point relative to one envelope to a similar position relative to another envelope. |
void |
defineFromEnvelopesEx(IEnvelope from,
IEnvelope to,
IEnvelope outFrom,
boolean assumeFalseOrigin,
boolean keepAspect,
boolean flipIt)
Defines a transformation that maps a point relative to one envelope to a similar position relative to another envelope. |
void |
defineReflection(ILine l)
Defines a transformation that can perform a reflection about the line l. |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
IAffineTransformation2D |
getAsIAffineTransformation2D()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IAffineTransformation2D2 |
getAsIAffineTransformation2D2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IAffineTransformation2D3 |
getAsIAffineTransformation2D3()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IAffineTransformation2D3GEN |
getAsIAffineTransformation2D3GEN()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IClone |
getAsIClone()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISupportErrorInfo |
getAsISupportErrorInfo()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ITransformation |
getAsITransformation()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ITransformationGEN |
getAsITransformationGEN()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IZShift |
getAsIZShift()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
static java.lang.String |
getClsid()
|
void |
getControlPointError(int i,
double[] fromError,
double[] toError)
Returns the errors involved in moving control point i from the 'from' to 'to' system. |
IPoint |
getMoveOrigin()
The origin of accumulated transformations used when projecting an affine transformation to a different spatial reference system. |
void |
getRMSError(double[] fromError,
double[] toError)
RMS (Root Mean Square) error expressed relative to the 'from' and 'to' points defining the transformation. |
double |
getRotation()
The rotation angle. |
ISpatialReference |
getSpatialReference()
The spatial reference in which this transformation is meaningful. |
double |
getXScale()
The scale along the X axis. |
double |
getXTranslation()
The translation along the X axis. |
double |
getYScale()
The scale along the Y axis. |
double |
getYTranslation()
The translation along the Y axis. |
void |
getZShift(double[] zOrigin,
double[] zOffset)
The shift in the Z direction. |
int |
hashCode()
the hashcode for this object |
void |
interfaceSupportsErrorInfo(GUID riid)
Supported Platforms |
boolean |
isEqual(IClone other)
Returns TRUE when the receiver and other have the same properties. |
boolean |
isIdentical(IClone other)
Returns TRUE when the receiver and other are the same object. |
boolean |
isReflective()
Indicates if the transformation contains a reflection (determinant is negative). |
void |
move(double dx,
double dy)
Incorporates a translation factor into the transformation. |
void |
moveVector(ILine movementVector)
Performs an X and Y translation defined by a 2D vector. |
void |
postMultiply(IAffineTransformation2D postTransform)
Post-multiplies the transformation by another transformation. |
void |
postMultiply(IAffineTransformation2D3GEN postTransform)
Post-multiplies the transformation by another transformation. |
void |
preMultiply(IAffineTransformation2D preTransform)
Pre-multiplies the transformation by another transformation. |
void |
preMultiply(IAffineTransformation2D3GEN preTransform)
Pre-multiplies the transformation by another transformation. |
void |
project(ISpatialReference newSpatialReference)
Moves this transformation into another spatial reference. |
void |
putZShift(double zOrigin,
double zOffset)
The shift in the Z direction. |
void |
queryLinearCoefficients(int direction,
double[] params)
Returns the linear coefficients which define the two dimensional affine transformation. |
void |
queryLinearCoefficients(int direction,
double[][] params)
Returns the linear coefficients which define the two dimensional affine transformation. |
void |
reset()
Resets the tranformation. |
void |
rotate(double da)
Incorporates a rotation (in radians) into the transformation. |
void |
scale(double dx,
double dy)
Incorporates scale factors into the transformation. |
void |
setLinearCoefficients(int direction,
double[] params)
Sets the linear coefficients which define the two dimensional affine transformation. |
void |
setMoveOrigin(IPoint origin)
The origin of accumulated transformations used when projecting an affine transformation to a different spatial reference system. |
void |
setSpatialReferenceByRef(ISpatialReference sR)
The spatial reference in which this transformation is meaningful. |
void |
transformMeasuresFF(int direction,
double[][] inMeasures,
double[][] outMeasures)
Transforms floating point measures to floating point measures (or do the inverse). |
void |
transformMeasuresFF(int direction,
double[] inMeasures,
double[][] outMeasures)
Transforms floating point measures to floating point measures (or do the inverse). |
void |
transformMeasuresFF(int direction,
int cMeasures,
double[] inMeasures,
double[] outMeasures)
Transforms floating point measures to floating point measures (or do the inverse). |
void |
transformMeasuresFI(int direction,
double[][] inMeasures,
int[][] outMeasures)
Transforms floating point measures to integer measures (or do the inverse). |
void |
transformMeasuresFI(int direction,
double[] inMeasures,
int[][] outMeasures)
Transforms floating point measures to integer measures (or do the inverse). |
void |
transformMeasuresFI(int direction,
int cMeasures,
double[] inMeasures,
int[] outMeasures)
Transforms floating point measures to integer measures (or do the inverse). |
void |
transformMeasuresIF(int direction,
int[][] inMeasures,
double[][] outMeasures)
Transforms integer measures to floating point measures (or do the inverse). |
void |
transformMeasuresIF(int direction,
int[] inMeasures,
double[][] outMeasures)
Transforms integer measures to floating point measures (or do the inverse). |
void |
transformMeasuresIF(int direction,
int cMeasures,
int[] inMeasures,
double[] outMeasures)
Transforms integer measures to floating point measures (or do the inverse). |
void |
transformMeasuresII(int direction,
int[][] inMeasures,
int[][] outMeasures)
Transforms integer measures to integer measures (or do the inverse). |
void |
transformMeasuresII(int direction,
int[] inMeasures,
int[][] outMeasures)
Transforms integer measures to integer measures (or do the inverse). |
void |
transformMeasuresII(int direction,
int cMeasures,
int[] inMeasures,
int[] outMeasures)
Transforms integer measures to integer measures (or do the inverse). |
void |
transformPointsFF(int direction,
double[][] inPoints,
double[][] outPoints)
Transforms floating point points to floating point points (or do the inverse). |
void |
transformPointsFF(int direction,
double[] inPoints,
double[][] outPoints)
Transforms floating point points to floating point points (or do the inverse). |
void |
transformPointsFF(int direction,
int cPoints,
double[] inPoints,
double[] outPoints)
Transforms floating point points to floating point points (or do the inverse). |
void |
transformPointsFI(int direction,
double[][] inPoints,
int[][] outPoints)
Transforms floating point points to integer points (or do the inverse). |
void |
transformPointsFI(int direction,
double[] inPoints,
int[][] outPoints)
Transforms floating point points to integer points (or do the inverse). |
void |
transformPointsFI(int direction,
int cPoints,
double[] inPoints,
int[] outPoints)
Transforms floating point points to integer points (or do the inverse). |
void |
transformPointsIF(int direction,
int[][] inPoints,
double[][] outPoints)
Transforms integer points to floating point points (or do the inverse). |
void |
transformPointsIF(int direction,
int[] inPoints,
double[][] outPoints)
Transforms integer points to floating point points (or do the inverse). |
void |
transformPointsIF(int direction,
int cPoints,
int[] inPoints,
double[] outPoints)
Transforms integer points to floating point points (or do the inverse). |
void |
transformPointsII(int direction,
int[][] inPoints,
int[][] outPoints)
Transforms integer points to integer points (or do the inverse). |
void |
transformPointsII(int direction,
int[] inPoints,
int[][] outPoints)
Transforms integer points to integer points (or do the inverse). |
void |
transformPointsII(int direction,
int cPoints,
int[] inPoints,
int[] outPoints)
Transforms integer points to integer points (or do the inverse). |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AffineTransformation2D()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public AffineTransformation2D(java.lang.Object obj)
throws java.io.IOException
obj to AffineTransformation2D. AffineTransformation2D theAffineTransformation2D = (AffineTransformation2D) obj;
obj - an object returned from ArcGIS Engine or Server
java.io.IOException - if there are interop problems| Method Detail |
public static java.lang.String getClsid()
public ITransformationGEN getAsITransformationGEN()
public IAffineTransformation2D3GEN getAsIAffineTransformation2D3GEN()
public ITransformation getAsITransformation()
public IAffineTransformation2D getAsIAffineTransformation2D()
public IAffineTransformation2D2 getAsIAffineTransformation2D2()
public IAffineTransformation2D3 getAsIAffineTransformation2D3()
public IClone getAsIClone()
public ISupportErrorInfo getAsISupportErrorInfo()
public IZShift getAsIZShift()
public boolean equals(java.lang.Object o)
public int hashCode()
public void transformMeasuresFF(int direction,
double[] inMeasures,
double[][] outMeasures)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformMeasuresFF in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformMeasuresFI(int direction,
double[] inMeasures,
int[][] outMeasures)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformMeasuresFI in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformMeasuresIF(int direction,
int[] inMeasures,
double[][] outMeasures)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformMeasuresIF in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformMeasuresII(int direction,
int[] inMeasures,
int[][] outMeasures)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformMeasuresII in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsFF(int direction,
double[] inPoints,
double[][] outPoints)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformPointsFF in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in)outPoints - The outPoints (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformPointsFI(int direction,
double[] inPoints,
int[][] outPoints)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformPointsFI in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in)outPoints - The outPoints (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformPointsIF(int direction,
int[] inPoints,
double[][] outPoints)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformPointsIF in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in)outPoints - The outPoints (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformPointsII(int direction,
int[] inPoints,
int[][] outPoints)
throws java.io.IOException,
AutomationException
ITransformationGEN
transformPointsII in interface ITransformationGENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in)outPoints - The outPoints (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformMeasuresFF(int direction,
double[][] inMeasures,
double[][] outMeasures)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformMeasuresFF in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in/out: use single element array)outMeasures - The outMeasures (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformMeasuresFI(int direction,
double[][] inMeasures,
int[][] outMeasures)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformMeasuresFI in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in/out: use single element array)outMeasures - The outMeasures (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformMeasuresIF(int direction,
int[][] inMeasures,
double[][] outMeasures)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformMeasuresIF in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in/out: use single element array)outMeasures - The outMeasures (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformMeasuresII(int direction,
int[][] inMeasures,
int[][] outMeasures)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformMeasuresII in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inMeasures - The inMeasures (in/out: use single element array)outMeasures - The outMeasures (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsFF(int direction,
double[][] inPoints,
double[][] outPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformPointsFF in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in/out: use single element array)outPoints - The outPoints (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsFI(int direction,
double[][] inPoints,
int[][] outPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformPointsFI in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in/out: use single element array)outPoints - The outPoints (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsIF(int direction,
int[][] inPoints,
double[][] outPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformPointsIF in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in/out: use single element array)outPoints - The outPoints (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsII(int direction,
int[][] inPoints,
int[][] outPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
transformPointsII in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)inPoints - The inPoints (in/out: use single element array)outPoints - The outPoints (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setSpatialReferenceByRef(ISpatialReference sR)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
setSpatialReferenceByRef in interface IAffineTransformation2D3GENsR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ISpatialReference getSpatialReference()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getSpatialReference in interface IAffineTransformation2D3GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void reset()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
reset in interface IAffineTransformation2D3GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void defineFromControlPoints(IPoint[] fromPoints,
IPoint[] toPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
defineFromControlPoints in interface IAffineTransformation2D3GENfromPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)toPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void defineFromEnvelopes(IEnvelope from,
IEnvelope to)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
defineFromEnvelopes in interface IAffineTransformation2D3GENfrom - A reference to a com.esri.arcgis.geometry.IEnvelope (in)to - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void defineFromEnvelopesEx(IEnvelope from,
IEnvelope to,
IEnvelope outFrom,
boolean assumeFalseOrigin,
boolean keepAspect,
boolean flipIt)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
defineFromEnvelopesEx in interface IAffineTransformation2D3GENfrom - A reference to a com.esri.arcgis.geometry.IEnvelope (in)to - A reference to a com.esri.arcgis.geometry.IEnvelope (in)outFrom - A reference to a com.esri.arcgis.geometry.IEnvelope (in)assumeFalseOrigin - The assumeFalseOrigin (in)keepAspect - The keepAspect (in)flipIt - The flipIt (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void defineReflection(ILine l)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
defineReflection in interface IAffineTransformation2D3GENl - A reference to a com.esri.arcgis.geometry.ILine (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getRMSError(double[] fromError,
double[] toError)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getRMSError in interface IAffineTransformation2D3GENfromError - The fromError (in/out: use single element array)toError - The toError (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getControlPointError(int i,
double[] fromError,
double[] toError)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getControlPointError in interface IAffineTransformation2D3GENi - The i (in)fromError - The fromError (in/out: use single element array)toError - The toError (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getXScale()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getXScale in interface IAffineTransformation2D3GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getYScale()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getYScale in interface IAffineTransformation2D3GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getXTranslation()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getXTranslation in interface IAffineTransformation2D3GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getYTranslation()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getYTranslation in interface IAffineTransformation2D3GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getRotation()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getRotation in interface IAffineTransformation2D3GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void scale(double dx,
double dy)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
scale in interface IAffineTransformation2D3GENdx - The dx (in)dy - The dy (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setMoveOrigin(IPoint origin)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
setMoveOrigin in interface IAffineTransformation2D3GENorigin - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void moveVector(ILine movementVector)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
moveVector in interface IAffineTransformation2D3GENmovementVector - A reference to a com.esri.arcgis.geometry.ILine (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void move(double dx,
double dy)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
move in interface IAffineTransformation2D3GENdx - The dx (in)dy - The dy (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void rotate(double da)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
rotate in interface IAffineTransformation2D3GENda - The da (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void postMultiply(IAffineTransformation2D3GEN postTransform)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
postMultiply in interface IAffineTransformation2D3GENpostTransform - A reference to a com.esri.arcgis.geometry.IAffineTransformation2D3GEN (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void preMultiply(IAffineTransformation2D3GEN preTransform)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
preMultiply in interface IAffineTransformation2D3GENpreTransform - A reference to a com.esri.arcgis.geometry.IAffineTransformation2D3GEN (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isReflective()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
isReflective in interface IAffineTransformation2D3GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void project(ISpatialReference newSpatialReference)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
project in interface IAffineTransformation2D3GENnewSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IPoint getMoveOrigin()
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
getMoveOrigin in interface IAffineTransformation2D3GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void defineConformalFromControlPoints(IPoint[] fromPoints,
IPoint[] toPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
defineConformalFromControlPoints in interface IAffineTransformation2D3GENfromPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)toPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryLinearCoefficients(int direction,
double[][] params)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
queryLinearCoefficients in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)params - The params (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setLinearCoefficients(int direction,
double[] params)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3GEN
setLinearCoefficients in interface IAffineTransformation2D3GENdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)params - The params (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformMeasuresFF(int direction,
int cMeasures,
double[] inMeasures,
double[] outMeasures)
throws java.io.IOException,
AutomationException
ITransformation
transformMeasuresFF in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cMeasures - The cMeasures (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformMeasuresFI(int direction,
int cMeasures,
double[] inMeasures,
int[] outMeasures)
throws java.io.IOException,
AutomationException
ITransformation
transformMeasuresFI in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cMeasures - The cMeasures (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformMeasuresIF(int direction,
int cMeasures,
int[] inMeasures,
double[] outMeasures)
throws java.io.IOException,
AutomationException
ITransformation
transformMeasuresIF in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cMeasures - The cMeasures (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformMeasuresII(int direction,
int cMeasures,
int[] inMeasures,
int[] outMeasures)
throws java.io.IOException,
AutomationException
ITransformation
transformMeasuresII in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cMeasures - The cMeasures (in)inMeasures - The inMeasures (in)outMeasures - The outMeasures (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsFF(int direction,
int cPoints,
double[] inPoints,
double[] outPoints)
throws java.io.IOException,
AutomationException
ITransformationThe cPoints parameter is the number of points you wish to transform. inPoints and outPoints are one-dimensional arrays so you must interleave coordinate pairs into the arrays.
transformPointsFF in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cPoints - The cPoints (in)inPoints - The inPoints (in)outPoints - The outPoints (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformPointsFI(int direction,
int cPoints,
double[] inPoints,
int[] outPoints)
throws java.io.IOException,
AutomationException
ITransformationThe cPoints parameter is the number of points you wish to transform. inPoints and outPoints are one-dimensional arrays so you must interleave coordinate pairs into the arrays.
transformPointsFI in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cPoints - The cPoints (in)inPoints - The inPoints (in)outPoints - The outPoints (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transformPointsIF(int direction,
int cPoints,
int[] inPoints,
double[] outPoints)
throws java.io.IOException,
AutomationException
ITransformationThe cPoints parameter is the number of points you wish to transform. inPoints and outPoints are one-dimensional arrays so you must interleave coordinate pairs into the arrays.
transformPointsIF in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cPoints - The cPoints (in)inPoints - The inPoints (in)outPoints - The outPoints (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void transformPointsII(int direction,
int cPoints,
int[] inPoints,
int[] outPoints)
throws java.io.IOException,
AutomationException
ITransformationThe cPoints parameter is the number of points you wish to transform. inPoints and outPoints are one-dimensional arrays so you must interleave coordinate pairs into the arrays.
transformPointsII in interface ITransformationdirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)cPoints - The cPoints (in)inPoints - The inPoints (in)outPoints - The outPoints (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void defineFromControlPoints(int numPoints,
IPoint fromPoints,
IPoint toPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2DThe DefineFromControlPoints method may be particularly useful if you wish to register a set of control points from a digitizer to existing known control points. This method calculates a ‘best fit’ affine transformation to map one set of control points onto another. Please see the AffineTransformation2D coclass for a description of the mathematical model.
defineFromControlPoints in interface IAffineTransformation2DnumPoints - The numPoints (in)fromPoints - A reference to a com.esri.arcgis.geometry.IPoint (in)toPoints - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void postMultiply(IAffineTransformation2D postTransform)
throws java.io.IOException,
AutomationException
IAffineTransformation2DMultiplies the existing affine transformation matrix with another affine transformation matrix. The multiplication occurs after the existing transformation is applied. This is a right side matrix multiplication.
postMultiply in interface IAffineTransformation2DpostTransform - A reference to a com.esri.arcgis.geometry.IAffineTransformation2D (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void preMultiply(IAffineTransformation2D preTransform)
throws java.io.IOException,
AutomationException
IAffineTransformation2DMultiplies the existing affine transformation matrix with another affine transformation matrix. The multiplication occurs after the other transformation is first applied. This is a left side matrix multiplication.
preMultiply in interface IAffineTransformation2DpreTransform - A reference to a com.esri.arcgis.geometry.IAffineTransformation2D (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void defineConformalFromControlPoints(int numPoints,
IPoint fromPoints,
IPoint toPoints)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3The DefineConformalFromControlPoints method allows defining a Conformal Transformation based on control points arrays. Please see the AffineTransformation2D coclass for a description of the mathematical model.
defineConformalFromControlPoints in interface IAffineTransformation2D3numPoints - The numPoints (in)fromPoints - A reference to a com.esri.arcgis.geometry.IPoint (in)toPoints - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryLinearCoefficients(int direction,
double[] params)
throws java.io.IOException,
AutomationException
IAffineTransformation2D3The QueryLinearCoefficients method allows to get the linear coefficients (a, b, c, d, e, f) for the current Affine Transformation. Please see the AffineTransformation2D coclass for a description of the mathematical model. The array will contain the parameters in alphabetical order.
queryLinearCoefficients in interface IAffineTransformation2D3direction - A com.esri.arcgis.geometry.esriTransformDirection constant (in)params - The params (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IClone esri_clone()
throws java.io.IOException,
AutomationException
IClone
esri_clone in interface IClonejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void assign(IClone src)
throws java.io.IOException,
AutomationException
IClone
assign in interface IClonesrc - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEqual(IClone other)
throws java.io.IOException,
AutomationException
IClone
isEqual in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isIdentical(IClone other)
throws java.io.IOException,
AutomationException
IClone
isIdentical in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void interfaceSupportsErrorInfo(GUID riid)
throws java.io.IOException,
AutomationException
ISupportErrorInfoIndicates whether the interface supports IErrorInfo.
interfaceSupportsErrorInfo in interface ISupportErrorInforiid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putZShift(double zOrigin,
double zOffset)
throws java.io.IOException,
AutomationException
IZShift
putZShift in interface IZShiftzOrigin - The zOrigin (in)zOffset - The zOffset (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getZShift(double[] zOrigin,
double[] zOffset)
throws java.io.IOException,
AutomationException
IZShift
getZShift in interface IZShiftzOrigin - The zOrigin (out: use single element array)zOffset - The zOffset (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||