Ejemplo n.º 1
0
        public void Epsg_1_3_6_1_Test()
        {
            var projection = new HotineObliqueMercator.VariantB(
                new GeographicCoordinate(0.069813170, 2.007128640),
                0.930536611,
                0.927295218,
                0.99984,
                new Vector2(590476.87, 442857.65),
                new SpheroidEquatorialInvF(6377298.556, 300.8017)
            );
            var input = new GeographicCoordinate(0.094025313, 2.021187362);
            var expected = new Point2(679245.73, 596562.78);

            var result = projection.TransformValue(input);

            Assert.AreEqual(expected.X, result.X, 0.003);
            Assert.AreEqual(expected.Y, result.Y, 0.001);
        }
Ejemplo n.º 2
0
        public void Epsg_1_3_6_1_Test()
        {
            var projection = new HotineObliqueMercator.VariantB(
                new GeographicCoordinate(0.069813170, 2.007128640),
                0.930536611,
                0.927295218,
                0.99984,
                new Vector2(590476.87, 442857.65),
                new SpheroidEquatorialInvF(6377298.556, 300.8017)
                );
            var input    = new GeographicCoordinate(0.094025313, 2.021187362);
            var expected = new Point2(679245.73, 596562.78);

            var result = projection.TransformValue(input);

            Assert.AreEqual(expected.X, result.X, 0.003);
            Assert.AreEqual(expected.Y, result.Y, 0.001);
        }
Ejemplo n.º 3
0
        public void Epsg_1_3_6_1_Inverse_Test()
        {
            var projectionForward = new HotineObliqueMercator.VariantB(
                new GeographicCoordinate(0.069813170, 2.007128640),
                0.930536611,
                0.927295218,
                0.99984,
                new Vector2(590476.87, 442857.65),
                new SpheroidEquatorialInvF(6377298.556, 300.8017)
            );
            Assert.That(projectionForward.HasInverse);
            var inverse = projectionForward.GetInverse();

            var expected = new GeographicCoordinate(0.094025313, 2.021187362);
            var input = new Point2(679245.73, 596562.78);

            var result = inverse.TransformValue(input);

            Assert.AreEqual(expected.Latitude, result.Latitude, 0.00001);
            Assert.AreEqual(expected.Longitude, result.Longitude, 0.0000000005);
        }
Ejemplo n.º 4
0
        public void Epsg_1_3_6_1_Inverse_Test()
        {
            var projectionForward = new HotineObliqueMercator.VariantB(
                new GeographicCoordinate(0.069813170, 2.007128640),
                0.930536611,
                0.927295218,
                0.99984,
                new Vector2(590476.87, 442857.65),
                new SpheroidEquatorialInvF(6377298.556, 300.8017)
                );

            Assert.That(projectionForward.HasInverse);
            var inverse = projectionForward.GetInverse();

            var expected = new GeographicCoordinate(0.094025313, 2.021187362);
            var input    = new Point2(679245.73, 596562.78);

            var result = inverse.TransformValue(input);

            Assert.AreEqual(expected.Latitude, result.Latitude, 0.00001);
            Assert.AreEqual(expected.Longitude, result.Longitude, 0.0000000005);
        }