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 | |
---|---|---|
Domains | The domains in output space. | |
IsIdentity | Indicates if this geodata transform is an identity transform. | |
SpatialReference | The output spatial reference after applying this transform. | |
Transform | Transforms a set of points in a given direction. | |
TransformCellsize | Transforms a cellsize in a given direction. | |
TransformExtent | Transforms an extent in a given direction. | |
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. |