public void EpsgExample2431Test()
        {
            var s = new Point3(3771793.97, 140253.34, 5124304.35);
            var t = new Point3(3771878.84, 140349.83, 5124421.30);
            var transform = new GeocentricTranslation(new Vector3(84.87, 96.49, 116.95));

            var result = transform.TransformValue(s);

            Assert.AreEqual(t.X, result.X, 0.000000001);
            Assert.AreEqual(t.Y, result.Y, 0.0);
            Assert.AreEqual(t.Z, result.Z, 0.0);
        }
Пример #2
0
        public void EpsgExample2431InverseTest()
        {
            var s         = new Point3(3771793.97, 140253.34, 5124304.35);
            var t         = new Point3(3771878.84, 140349.83, 5124421.30);
            var transform = new GeocentricTranslation(new Vector3(84.87, 96.49, 116.95));

            var result = transform.GetInverse().TransformValue(t);

            Assert.AreEqual(s.X, result.X, 0.000000001);
            Assert.AreEqual(s.Y, result.Y, 0.0);
            Assert.AreEqual(s.Z, result.Z, 0.0);
        }
Пример #3
0
        public void SetUp()
        {
            Dictionary <CoordinateOperationParameter, Object> parameters = new Dictionary <CoordinateOperationParameter, Object>();

            parameters.Add(CoordinateOperationParameters.XAxisTranslation, Length.FromMetre(84.87));
            parameters.Add(CoordinateOperationParameters.YAxisTranslation, Length.FromMetre(96.49));
            parameters.Add(CoordinateOperationParameters.ZAxisTranslation, Length.FromMetre(116.95));

            CoordinateReferenceSystem source = TestUtilities.ReferenceProvider.GeographicCoordinateReferenceSystems["EPSG::4326"];
            CoordinateReferenceSystem target = TestUtilities.ReferenceProvider.GeographicCoordinateReferenceSystems["EPSG::4230"];
            AreaOfUse areaOfUse = TestUtilities.ReferenceProvider.AreasOfUse["EPSG::1262"];

            this.transformation = new GeocentricTranslation(IdentifiedObject.UserDefinedIdentifier, IdentifiedObject.UserDefinedName, parameters, source, target, areaOfUse);
        }