Skip to content

IGeodataXform Interface

Provides access to members that control geodata transformation.

Description

IGeodataXform is a generic interface that is supported by all geodata transformation objects. It is one of the interfaces that must be implemented when you create a custom geodata transformation object. The others are IPersistStream, for persisting a geodata transformation into its dataset, and IClone.

The IGeodataXform provides access to members that control geodata transformation properties, and perform the actual geodata transformation operation. A geodata transformation has an output spatial reference that describes the coordinates after transformation.

It can also use domains that specify a list of regions (polygons) within which the transformation is continuous. For examples, a World Cube projection has nine domains and within each domain, the projection transformation is continuous. The domains can be a single polygon geometry or a collection of polygons.

A geodata transformation can be an identity transformation which does not change the coordinates. Any geodata transformation can become an identity. ArcGIS provides a special geodata transformation, IdentityXform, which is used to model a spatial reference as identity geodata transformation.

The IGeodataXform has methods for transforming a set of 2D points, an extent, and a (raster) cellsize.

Members

Name Description
Read-only property Domains The domains in output space.
Read-only property IsIdentity Indicates if this geodata transform is an identity transform.
Read/write property SpatialReference The output spatial reference after applying this transform.
Method Transform Transforms a set of points in a given direction.
Method TransformCellsize Transforms a cellsize in a given direction.
Method TransformExtent Transforms an extent in a given direction.
Method TransformPoints Transforms a point collection in a given direction

IGeodataXform.Domains Property

The domains in output space.

Public ReadOnly Property Domains As IGeometryCollection 
public IGeometryCollection Domains {get;} 

Description

The returned domains should a single polygon geometry or a collection of polygons.

IGeodataXform.IsIdentity Property

Indicates if this geodata transform is an identity transform.

Public ReadOnly Property IsIdentity As Boolean 
public bool IsIdentity {get;} 

IGeodataXform.SpatialReference Property

The output spatial reference after applying this transform.

Public Property SpatialReference As ISpatialReference 
public ISpatialReference SpatialReference {get; set;} 

IGeodataXform.Transform Method

Transforms a set of points in a given direction.

Public Sub Transform ( _     ByVal Direction As esriTransformDirection, _     ByVal npoints As Integer, _     ByRef points As WKSPoint _ ) 
public void Transform (     esriTransformDirection Direction,     int npoints,     ref WKSPoint points ); 

IGeodataXform.TransformCellsize Method

Transforms a cellsize in a given direction.

Public Sub TransformCellsize ( _     ByVal Direction As esriTransformDirection, _     ByRef dx As Double, _     ByRef dy As Double, _     ByVal AreaOfInterest As IEnvelope _ ) 
public void TransformCellsize (     esriTransformDirection Direction,     ref double dx,     ref double dy,     ref IEnvelope AreaOfInterest ); 

IGeodataXform.TransformExtent Method

Transforms an extent in a given direction.

Public Sub TransformExtent ( _     ByVal Direction As esriTransformDirection, _     ByVal Extent As IEnvelope _ ) 
public void TransformExtent (     esriTransformDirection Direction,     IEnvelope Extent ); 

IGeodataXform.TransformPoints Method

Transforms a point collection in a given direction

Public Sub TransformPoints ( _     ByVal Direction As esriTransformDirection, _     ByVal points As IPointCollection _ ) 
public void TransformPoints (     esriTransformDirection Direction,     IPointCollection points ); 

Classes that implement IGeodataXform

Classes Description
ApproximationXform (esriDataSourcesRaster) A transformation that approximates other transformations.
CompositeXform (esriDataSourcesRaster) A composite geodata transform collection class.
EpipolarXform (esriDataSourcesRaster) A transformation that map native image to epipolar image.
Formosat2Xform (esriDataSourcesRaster) A Formosat2 transform class.
FrameXform (esriDataSourcesRaster) A standard frame camera model transformation class.
PushbroomXform (esriDataSourcesRaster) A Pushbroom sensor model class.
RPCXform (esriDataSourcesRaster) A Rational Polynomial Coefficient (RPC) transform class.
SICDXform (esriDataSourcesRaster) Sensor Independent Complex Data (SICD) Xform.
SPOT5Xform (esriDataSourcesRaster) A SPOT5 1A transform class.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.