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