Exemple #1
0
 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");
        }