end
def self.from_s(s)
- BoundingBox.new(*s.split(/,/)) if s.count(",") == 3
+ BoundingBox.new(*s.split(",")) if s.count(",") == 3
end
def self.from_bbox_params(params)
if bbox.complete?
if bbox.min_lon < min_lon
@min_lon = [-SCALED_LON_LIMIT,
- bbox.min_lon + margin * (min_lon - max_lon)].max
+ bbox.min_lon + (margin * (min_lon - max_lon))].max
end
if bbox.min_lat < min_lat
@min_lat = [-SCALED_LAT_LIMIT,
- bbox.min_lat + margin * (min_lat - max_lat)].max
+ bbox.min_lat + (margin * (min_lat - max_lat))].max
end
if bbox.max_lon > max_lon
@max_lon = [+SCALED_LON_LIMIT,
- bbox.max_lon + margin * (max_lon - min_lon)].min
+ bbox.max_lon + (margin * (max_lon - min_lon))].min
end
if bbox.max_lat > max_lat
@max_lat = [+SCALED_LAT_LIMIT,
- bbox.max_lat + margin * (max_lat - min_lat)].min
+ bbox.max_lat + (margin * (max_lat - min_lat))].min
end
end
self
raise OSM::APIBadBoundingBox, "The minimum latitude must be less than the maximum latitude, but it wasn't" if min_lat > max_lat
if min_lon < -LON_LIMIT || min_lat < -LAT_LIMIT || max_lon > +LON_LIMIT || max_lat > +LAT_LIMIT
- raise OSM::APIBadBoundingBox, "The latitudes must be between #{-LAT_LIMIT} and #{LAT_LIMIT}," \
- " and longitudes between #{-LON_LIMIT} and #{LON_LIMIT}"
+ raise OSM::APIBadBoundingBox, "The latitudes must be between #{-LAT_LIMIT} and #{LAT_LIMIT}, " \
+ "and longitudes between #{-LON_LIMIT} and #{LON_LIMIT}"
end
self
end
def check_size(max_area = Settings.max_request_area)
# check the bbox isn't too large
if area > max_area
- raise OSM::APIBadBoundingBox, "The maximum bbox size is " + max_area.to_s +
+ raise OSM::APIBadBoundingBox, "The maximum bbox size is #{max_area}" \
", and your request was too large. Either request a smaller area, or use planet.osm"
end
self
end
def slippy_width(zoom)
- width * 256.0 * 2.0**zoom / 360.0
+ width * 256.0 * (2.0**zoom) / 360.0
end
def slippy_height(zoom)
min = min_lat * Math::PI / 180.0
max = max_lat * Math::PI / 180.0
- Math.log((Math.tan(max) + 1.0 / Math.cos(max)) /
- (Math.tan(min) + 1.0 / Math.cos(min))) *
- (128.0 * 2.0**zoom / Math::PI)
+ Math.log((Math.tan(max) + (1.0 / Math.cos(max))) /
+ (Math.tan(min) + (1.0 / Math.cos(min)))) *
+ (128.0 * (2.0**zoom) / Math::PI)
end
# there are two forms used for bounds with and without an underscore,