public OgrCoordinateSystemTransform(OgrCoordinateTransformation transformation)
            {
                this.transformation = transformation;

                DimSource = 3;
                DimTarget = 3;
            }
            public OgrCoordinateSystemTransform(OgrCoordinateTransformation transformation)
            {
                this.transformation = transformation;

                DimSource = 3;
                DimTarget = 3;
            }
            public IMathTransform Inverse()
            {
                if (transformationInverse == null)
                {
                    transformationInverse = new OgrCoordinateTransformation((OgrCoordinateSystem) transformation.TargetCS, (OgrCoordinateSystem) transformation.SourceCS);
                }

                return transformationInverse.MathTransform;
            }
            public IMathTransform Inverse()
            {
                if (transformationInverse == null)
                {
                    transformationInverse = new OgrCoordinateTransformation((OgrCoordinateSystem)transformation.TargetCS, (OgrCoordinateSystem)transformation.SourceCS);
                }

                return(transformationInverse.MathTransform);
            }