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.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close