]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/geo_record.rb
api06: Preliminary support for diff uploading. This will not return anything
[rails.git] / app / models / geo_record.rb
index 08808d352e87c8cb12ceb16e4fe7995ad2e3304c..ddd029aec0f3db85b1b447928994eab5ac2824cc 100644 (file)
@@ -1,6 +1,14 @@
 class GeoRecord < ActiveRecord::Base
   before_save :update_tile
 
+  # Is this node within -90 >= latitude >= 90 and -180 >= longitude >= 180
+  # * returns true/false
+  def in_world?
+    return false if self.lat < -90 or self.lat > 90
+    return false if self.lon < -180 or self.lon > 180
+    return true
+  end
+
   def self.find_by_area(minlat, minlon, maxlat, maxlon, options)
     self.with_scope(:find => {:conditions => OSM.sql_for_area(minlat, minlon, maxlat, maxlon)}) do
       return self.find(:all, options)