示例#1
0
        public void Espg_1_3_2_3_InverseTest()
        {
            var projection = new KrovakModified(
                new GeographicCoordinate(0.863937979, 0.741764932),
                1.370083463,
                0.528627762,
                0.9999,
                new Vector2(5000000, 5000000),
                new SpheroidEquatorialInvF(6377397.155, 299.15281),
                new Point2(1089000, 654000),
                new[] { 2.946529277E-02, 2.515965696E-02, 1.193845912E-07, -4.668270147E-07, 9.233980362E-12, 1.523735715E-12, 1.696780024E-18, 4.408314235E-18, -8.331083518E-24, -3.689471323E-24 }
                );
            var expected = new GeographicCoordinate(0.876312568, 0.294084);
            var input    = new Point2(6050538.71, 5568990.91);

            var result = projection.GetInverse().TransformValue(input);

            Assert.AreEqual(expected.Latitude, result.Latitude, 0.0000000004);
            Assert.AreEqual(expected.Longitude, result.Longitude, 0.000001);
        }
示例#2
0
        public void Espg_1_3_2_3_InverseTest()
        {
            var projection = new KrovakModified(
                new GeographicCoordinate(0.863937979, 0.741764932),
                1.370083463,
                0.528627762,
                0.9999,
                new Vector2(5000000, 5000000),
                new SpheroidEquatorialInvF(6377397.155, 299.15281),
                new Point2(1089000, 654000),
                new[] { 2.946529277E-02, 2.515965696E-02, 1.193845912E-07, -4.668270147E-07, 9.233980362E-12, 1.523735715E-12, 1.696780024E-18, 4.408314235E-18, -8.331083518E-24, -3.689471323E-24 }
            );
            var expected = new GeographicCoordinate(0.876312568, 0.294084);
            var input = new Point2(6050538.71, 5568990.91);

            var result = projection.GetInverse().TransformValue(input);

            Assert.AreEqual(expected.Latitude, result.Latitude, 0.0000000004);
            Assert.AreEqual(expected.Longitude, result.Longitude, 0.000001);
        }