Example #1
0
 public static bool FallsWithin(this RoutePoint point, BoundingBox box)
 {
     return (point.Lon <= box.LowerRight.Lon &&
         point.Lon >= box.UpperLeft.Lon &&
         point.Lat >= box.LowerRight.Lat &&
         point.Lat <= box.UpperLeft.Lat);
 }
Example #2
0
        public BoundingBox GetBoundingBox()
        {
            var json = new JavaScriptSerializer();
            var data = json.Deserialize<dynamic>(RawData);
            var dynBox = data["route"]["boundingBox"];
            var boxData = (Dictionary<string, object>)dynBox;

            var ul = (Dictionary<string, object>)boxData["ul"];

            var box = new BoundingBox();

            box.UpperLeft = new RoutePoint();
            box.UpperLeft.Lat = double.Parse(((Dictionary<string, object>)boxData["ul"])["lat"].ToString());
            box.UpperLeft.Lon = double.Parse(((Dictionary<string, object>)boxData["ul"])["lng"].ToString());

            box.LowerRight = new RoutePoint();
            box.LowerRight.Lat = double.Parse(((Dictionary<string, object>)boxData["lr"])["lat"].ToString());
            box.LowerRight.Lon = double.Parse(((Dictionary<string, object>)boxData["lr"])["lng"].ToString());

            return box;
        }
 public IncidentsController(BoundingBox box)
 {
     Box = box;
 }