This document is archived and information here might be outdated.  Recommended version.


IGeodataXform Interface (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference (GeoDatabase)  

IGeodataXform Interface

Provides access to members that control geodata transformation.

Product Availability

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

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

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

CoClasses that implement IGeodataXform

CoClasses and Classes Description
AdjustXform (esriDataSourcesRaster) An adjustment (rubber sheeting) transform class.
ApproximationXform (esriDataSourcesRaster) A transformation that approximates other transformations.
CompositeXform (esriDataSourcesRaster) A composite geodata transform collection class.
CoordinateXform (esriDataSourcesRaster) A coordinate transform class.
CSMXform (esriDataSourcesRaster) CSM transformation class.
Formosat2Xform (esriDataSourcesRaster) A Formosat2 transform class.
FrameXform (esriDataSourcesRaster) A standard frame camera model transformation class.
GCSShiftXform (esriDataSourcesRaster) A GCS shift geodata transform class.
GeometricXform (esriDataSourcesRaster) A geometric transform class.
IdentityXform (esriDataSourcesRaster) An identity transform class.
LSRXform (esriDataSourcesRaster) A Local Space Rectangular transform class.
PolynomialXform (esriDataSourcesRaster) A polynomial transform class.
ProjectiveXform (esriDataSourcesRaster) A projective transform class.
RPCXform (esriDataSourcesRaster) A Rational Polynomial Coefficient (RPC) transform class.
SplineXform (esriDataSourcesRaster) A Thin Plate Spline transform class.
SPOT5Xform (esriDataSourcesRaster) A SPOT5 1A transform class.

.NET Samples

Create a custom raster type from the ground up for DMCII data (Code Files: DMCIIRasterType)

.NET Related Topics

DataSourcesRaster | How to create an ApproximationXform | How to orthorectify an image | How to perform a geodata transformation on a raster | How to persist a geodata transformation on a raster dataset