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); }