public void Wgs84ToMercatorDouble() { var projector = new Wgs84ToMercatorDouble(); var actual = Coordinates.Zero; var forward = projector.Project(actual); var back = projector.InverseProject(forward); var backC = new Coordinates(back); Assert.AreEqual(actual, backC); }
public void Wgs84ToMercatorDouble_DistanceTest() { var wgsToMercatorDouble = new Wgs84ToMercatorDouble(); var wgsA = new Coordinates(10, 20); var wgsB = new Coordinates(20, 30); var wgsDist = MathUtils.DistanceBetween(wgsA, wgsB); var mercatorDoubleA = wgsToMercatorDouble.Project(wgsA); var mercatorDoubleB = wgsToMercatorDouble.Project(wgsB); var mercatorDoubleDist = System.DoubleNumerics.Vector3.Distance(mercatorDoubleA, mercatorDoubleB); Assert.AreEqual(wgsDist, mercatorDoubleDist); }