X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/aa1fb6dbb8c2e71b8ce8c231ae1272a2dfebd75a..f9eccfe64f838ddf11abc9d6c198df5d67716493:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index e4835a76b..40027991a 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -475,10 +475,10 @@ module OSM lonradius = PI end - minlat = (@lat - latradius) * 180 / PI - maxlat = (@lat + latradius) * 180 / PI - minlon = (@lon - lonradius) * 180 / PI - maxlon = (@lon + lonradius) * 180 / PI + minlat = [(@lat - latradius) * 180 / PI, -90].max + maxlat = [(@lat + latradius) * 180 / PI, 90].min + minlon = [(@lon - lonradius) * 180 / PI, -180].max + maxlon = [(@lon + lonradius) * 180 / PI, 180].min { :minlat => minlat, :maxlat => maxlat, :minlon => minlon, :maxlon => maxlon } end