X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/cb87f02642d0097ebc067ca1f9371dde274a41e3..3e5a4a14df070909ebbfb76add8caae230d0d31d:/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