- return self.longitude.to_f / SCALE
- end
-
- # Potlatch projections
- def lon_potlatch(baselong,masterscale)
- (self.lon-baselong)*masterscale
- end
-
- def lat_potlatch(basey,masterscale)
- -(lat2y(self.lat)-basey)*masterscale
- end
-
-private
-
- def lat2y(a)
- 180/Math::PI * Math.log(Math.tan(Math::PI/4+a*(Math::PI/180)/2))
- end
-
- module ClassMethods
- def 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)
- end
- end