示例#1
0
        public void TestGetPointFromLatLongString()
        {
            LatLongUtil.ScaleTransform.ScaleX = 100000;
            LatLongUtil.ScaleTransform.ScaleY = 100000;


            LatLongUtil.TranslateTransform.X = -12.65;
            LatLongUtil.TranslateTransform.Y = -67.239;

            // LatLongUtil.ScaleTransform.CenterX = 1.00; ; //  LatLongUtil.TranslateTransform.X;
            // LatLongUtil.ScaleTransform.CenterY = 80.239; //LatLongUtil.TranslateTransform.Y;

            var point = LatLongUtil.GetPointFromLatLongString("N055.37.40.078 E012.39.12.954");
            var str   = LatLongUtil.GetLatLongStringFromPoint(point);

            Assert.AreEqual("N055.37.40.078 E012.39.12.953", str);  // 1 msec off, probably due to rounding errors

            var point2 = LatLongUtil.GetPointFromLatLongString("N55.37.40.078 E12.39.12.954");

            Assert.AreEqual(point.X, point2.X);
            Assert.AreEqual(point.Y, point2.Y);
        }