ConcatenatedTransform Class

Inherits from

GeoCalc.Serializable

 

Description

This class represents a transformation from a set of Source coordinate reference systems to a set of Target coordinate reference systems that may include both horizontal and vertical data, and which may require multiple component transformation to complete. For example, a ParametricTransform  and a VerticalTransform, or a pair of DatumTransforms that use an intermediate, where no direct transform is available.

This class is not intended to actually perform the point data computations. For that, you must generate a PointTransformer, which will be optimized to run data through a pipeline of required transforms, in the appropriate order, with the necessary unit conversions, projections, etc.

 

Constructors

Constructor

Description

ConcatenatedTransform

Creates a new instance of the ConcatenatedTransform class

 

Properties

Property

Description

Accuracy

Gets or sets the accuracy (within meters) of the transforms.

Initialized

Gets or sets whether the Concatenation is complete (all sources, targets and transforms have been added).

SourceEpoch

Gets the Source Epoch, Decimal Years (for time dependant transforms).

Sources

Gets or sets the Sources.

TargetEpoch

Gets the Target Epoch, Decimal Years (for time dependant transforms).

Targets

Gets or sets the Targets.

Transforms

Gets or sets the Transforms.

Inherited Property

Description

AlwaysSaveToCustom

Inherited from Serializable.

AreaOfUse

Inherited from Enclosure.

DeprecatedTimestamp

Inherited from Serializable.

HistoryList

Inherited from Serializable.

Identifiers

Inherited from Serializable.

IsBase

Inherited from Serializable.

IsDeprecated

Inherited from Serializable.

IsFileBased

Inherited from Serializable.

IsReadOnly

Inherited from Serializable.

IsUsable

Inherited from Serializable.

Name

Inherited from Serializable.

ObjectType

Inherited from Serializable.

ObjectTypeName

Inherited from Serializable.

Remarks

Inherited from Serializable.

RevisionTimestamp

Inherited from Serializable.

Usages

Inherited from Enclosure.

 

Methods

Method

Description

Clear

Clears all the objects from the collections.

Clone

Creates a clone of this object. (Overrides the abstract Serializable.Clone()).

ConfigureUsage

Takes care of the case where this ConcatenatedTransform does not have a Usage set on it.

Equals

Value equals comparison. (Overrides Enclosure.Equals()).

Equivalent

Comparison to see if the object obj is "nearly" equal to this. (Overrides Enclosure.Equivalent()).

GeneratePointTransformer

Create a helper class to perform the actual transformation of point data.

GetDescription

Gets a user's description of this transformer.

GetDimensions

Return the number of dimensions affected by the transforms. For example, if only a vertical transform is performed, dimension would be 1.

GetHashCode

Serves as a hash function for a particular type. (Overrides Enclosure.GetHashCode()).

GetObjectDescription

Gets this object description (Overrides Serializable.GetObjectDescription()).

GetSourceEpoch

Gets the Source Epoch, System.DateTime (for time-dependent transforms).

GetSourceHorizontalCoordSys

Return the source horizontal coord sys (may be null).

GetSourceVerticalCoordSys

Return the source vertical coord sys (may be null).

GetTargetEpoch

Gets the Target Epoch, System.DateTime (for time-dependent transforms).

GetTargetHorizontalCoordSys

Return the target horizontal coord sys (may be null).

GetTargetVerticalCoordSys

Return the target vertical coord sys (may be null).

GetTransformDescription

Gets a user's description of this transformer's transform piece.

IsNearlyEqual

Comparison to see if the object obj is nearly equal to this. (Overrides Serializable.IsNearlyEqual()).

IsSource3D

Check the Sources to see if they are three-dimensional.

IsTarget3D

Check the Targets to see if they are three-dimensional.

IsTransformNeeded

Determines whether or not a transform is required to convert between these sources and targets.

SetPassThrough

Set the concatenation to perform no transforms, but to simply pass the point data through unchanged (aside from projections and unit changes, etc).

SetSourceEpoch

Sets the Source Epoch, System.DateTime (for time-dependent transforms).

SetTargetEpoch

Sets the Target Epoch, System.DateTime (for time-dependent transforms).

StrictlyEquals

Comparison to see if the object obj is exactly equal to this. (Overrides Enclosure.StrictlyEquals()).

TryToFixUsability

Used by GCO for objects where IsUsable is false, attempt to recheck. Used mainly for filebased serializable objects (Nadcon grid shifts, DLS translators). (Overrides Serializable.TryToFixUsability()).

Inherited Method

Description

ClearSaveInfo

Inherited from Serializable.

ClearUsabilityFlags

Inherited from Serializable.

EquivalentDiffs

Inherited from Serializable.

GetType

Inherited from Object.

IsBaseNearlyEqual

Inherited from Serializable.

IsUsabilityFlagSet

Inherited from Serializable.

SetUsabilityFlag

Inherited from Serializable.

SetUsage

Inherited from Enclosure.

SetUsages

Inherited from Enclosure.

ToString

Inherited from Object.

UnsetUsabilityFlag

Inherited from Serializable.

UsagesInBounds

Inherited from Enclosure.

 

Overloaded Operators

Operator

Description

operator=

Assigns a new value to this ConcatenatedTransform

operator==

Compares the value of two ConcatenatedTransforms

operator!=

Compares the value of two ConcatenatedTransforms