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 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}"
+ " 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 complete?
- !to_a.include?(nil)
+ to_a.exclude?(nil)
end
def centre_lon