label changesets as (big) based on their bbox area
authorHarry Wood <mail@harrywood.co.uk>
Fri, 15 May 2009 16:24:55 +0000 (16:24 +0000)
committerHarry Wood <mail@harrywood.co.uk>
Fri, 15 May 2009 16:24:55 +0000 (16:24 +0000)
app/models/changeset.rb
app/views/changeset/_changeset.rhtml
config/database.yml

index a1162b3..5c961a0 100644 (file)
@@ -89,6 +89,16 @@ class Changeset < ActiveRecord::Base
   def has_valid_bbox?
     not bbox.include? nil
   end
+  
+  ##
+  # returns area of the changset bbox as a rough comparitive quantity for use of changset displays
+  def area
+     if has_valid_bbox?
+            (max_lon - min_lon) * (max_lat - min_lat)
+     else
+            0
+     end
+  end
 
   ##
   # expand the bounding box to include the given bounding box. also, 
index c5b3c7a..2a53564 100644 (file)
       maxlon = changeset.max_lon/GeoRecord::SCALE.to_f
       maxlat = changeset.max_lat/GeoRecord::SCALE.to_f
     %>
-      (<a href='/?minlon=<%= minlon %>&minlat=<%= minlat %>&maxlon=<%= maxlon %>&maxlat=<%= maxlat %>&box=yes' title='show area box'><%= format("%0.3f",minlon) -%>,<%= format("%0.3f",minlat) -%>,<%= format("%0.3f",maxlon) -%>,<%= format("%0.3f",maxlat) -%></a>) 
-  <% end %>
+      <a href='/?minlon=<%= minlon %>&minlat=<%= minlat %>&maxlon=<%= maxlon %>&maxlat=<%= maxlat %>&box=yes' title='show area box'><%= format("%0.3f",minlon) -%>,<%= format("%0.3f",minlat) -%>,<%= format("%0.3f",maxlon) -%>,<%= format("%0.3f",maxlat) -%></a>
+      <!--<%=changeset.area%>-->
+    <%   if changeset.area > 1500000000000 %>
+      (big)
+    <%
+         end
+       end
+    %>
   </td>
 
   <td class="<%= cl %>">
index c6fe06f..cc3f9a1 100644 (file)
 # And be sure to use new-style password hashing:
 #   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
 development:
-  adapter: postgresql
+  adapter: mysql
   database: openstreetmap
-#  username: openstreetmap
-#  password: openstreetmap
+  username: openstreetmap
+  password: openstreetmap
   host: localhost
   encoding: utf8
 
@@ -22,17 +22,17 @@ development:
 # re-generated from your development database when you run 'rake'.
 # Do not set this db to the same as development or production.
 test:
-  adapter: postgresql
+  adapter: mysql
   database: osm_test
-#  username: osm_test
-#  password: osm_test
+  username: osm_test
+  password: osm_test
   host: localhost
   encoding: utf8
 
 production:
-  adapter: postgresql
+  adapter: mysql
   database: osm
-#  username: osm
-#  password: osm
+  username: osm
+  password: osm
   host: localhost
   encoding: utf8