public int GetVehiclesInside(IEnumerable <int> vehicles, Geocerca geocerca, DateTime fecha) { var count = 0; foreach (var vehicleId in vehicles) { var position = GetFirstPositionOlderThanDate(vehicleId, fecha, 1); if (position != null) { var latitud = position.Latitud; var longitud = position.Longitud; var point = new PointF((float)longitud, (float)latitud); var inside = geocerca.IsInBounds(point) && geocerca.Contains(latitud, longitud); if (inside) { count++; } } } return(count); }
public static bool IsInside(Geocerca geocerca, double latitud, double longitud) { var point = new PointF((float)longitud, (float)latitud); return(geocerca.IsInBounds(point) && geocerca.Contains(latitud, longitud)); }