diff --git a/lib/microwaveprop/weather.ex b/lib/microwaveprop/weather.ex index e25fd05f..19d2f8ce 100644 --- a/lib/microwaveprop/weather.ex +++ b/lib/microwaveprop/weather.ex @@ -457,10 +457,16 @@ defmodule Microwaveprop.Weather do end def has_hrrr_profile?(lat, lon, valid_time) do - {rlat, rlon} = round_to_hrrr_grid(lat, lon) + dlat = 0.07 + dlon = 0.07 HrrrProfile - |> where([h], h.lat == ^rlat and h.lon == ^rlon and h.valid_time == ^valid_time) + |> where( + [h], + h.lat >= ^(lat - dlat) and h.lat <= ^(lat + dlat) and + h.lon >= ^(lon - dlon) and h.lon <= ^(lon + dlon) and + h.valid_time == ^valid_time + ) |> Repo.exists?() end @@ -476,8 +482,8 @@ defmodule Microwaveprop.Weather do end def find_nearest_hrrr(lat, lon, timestamp) do - dlat = 0.05 - dlon = 0.05 + dlat = 0.07 + dlon = 0.07 time_start = DateTime.add(timestamp, -3600, :second) time_end = DateTime.add(timestamp, 3600, :second)