diff --git a/lib/spatial_features/has_spatial_features.rb b/lib/spatial_features/has_spatial_features.rb
index <HASH>..<HASH> 100644
--- a/lib/spatial_features/has_spatial_features.rb
+++ b/lib/spatial_features/has_spatial_features.rb
@@ -107,6 +107,10 @@ module SpatialFeatures
       column_names.include? 'features_area'
     end
 
+    def area_in_square_meters
+      features.area_in_square_meters
+    end
+
     private
 
     def cached_spatial_join(other)
diff --git a/lib/spatial_features/models/feature.rb b/lib/spatial_features/models/feature.rb
index <HASH>..<HASH> 100644
--- a/lib/spatial_features/models/feature.rb
+++ b/lib/spatial_features/models/feature.rb
@@ -27,6 +27,11 @@ class Feature < ActiveRecord::Base
     where(:feature_type => 'point')
   end
 
+  def self.area_in_square_meters
+    current_scope = all
+    unscoped { connection.select_value(select('ST_Area(ST_Union(geom))').from(current_scope, :features)).to_f }
+  end
+
   def self.invalid
     select('features.*, ST_IsValidReason(geog::geometry) AS invalid_geometry_message').where.not('ST_IsValid(geog::geometry)')
   end
Added methods to get area in square meters of a scope.

Can call on a scope of records that has features, or on a scope of features themselves.