public void GetXYByLocation() { foreach (String[] v in ParseCsv(GetTestFilePath("resources/GetXYByLocation_v3.2.csv"))) { double lat = double.Parse(v[0]); double lon = double.Parse(v[1]); int level = int.Parse(v[2]); double x = double.Parse(v[3]); double y = double.Parse(v[4]); XY xy = GEOHEX.GetXYByLocation(lat, lon, level); Assert.AreEqual(x, xy.x, LOCATION_PRECISION); Assert.AreEqual(y, xy.y, LOCATION_PRECISION); } }
public void GetXYByLocation() { const int MaxRepeat = 1000000; TimeWatch.Reset(); { double lat = 33.35137950146622; double lon = 135.6104480957031; int level = 0; TimeWatch.Resume(); for (int repeat = 0; repeat < MaxRepeat; repeat++) { GEOHEX.GetXYByLocation(lat, lon, level); } TimeWatch.Pause(MaxRepeat); } TimeWatch.OutputResult("GetXYByLocation"); }