com.esri.arcgis.datasourcesraster
Interface ISplineXform

All Superinterfaces:
IGeodataXform, Serializable
All Known Implementing Classes:
SplineXform

public interface ISplineXform
extends IGeodataXform, Serializable

Provides access to members that control a Thin Plate Spline transform.

Remarks

The ISplineXform interface is used to create the SplineXform object from two sets of control points.

The SplineXform object performs a geodata transformation using a Spline function, a piecewise polynomial that maintains continuity and smoothness between adjacent polynomials. It transforms the source control points exactly to the target control points, while the points or pixels that are away from the control points are not always guaranteed to have higher accuracy. Spline transformation is useful when the control points are very important and required to be registered precisely. Adding more control points can increase an overall accuracy of the Spline transformation.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 void defineFromControlPoints(IPointCollection pSrcGCPs, IPointCollection pDstGCPs)
          Defines a spline transform using control points.
 void getControlPoints(IPointCollection[] ppSrcGCPs, IPointCollection[] ppDstGCPs)
          Gets control points.
 
Methods inherited from interface com.esri.arcgis.geodatabase.IGeodataXform
getDomains, getSpatialReference, isIdentity, setSpatialReferenceByRef, transform, transformCellsize, transformExtent, transformPoints
 

Method Detail

defineFromControlPoints

void defineFromControlPoints(IPointCollection pSrcGCPs,
                             IPointCollection pDstGCPs)
                             throws IOException,
                                    AutomationException
Defines a spline transform using control points.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pSrcGCPs - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
pDstGCPs - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getControlPoints

void getControlPoints(IPointCollection[] ppSrcGCPs,
                      IPointCollection[] ppDstGCPs)
                      throws IOException,
                             AutomationException
Gets control points.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
ppSrcGCPs - A reference to a com.esri.arcgis.geometry.IPointCollection (out: use single element array)
ppDstGCPs - A reference to a com.esri.arcgis.geometry.IPointCollection (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.