label changesets as (big) based on their bbox area

This commit is contained in:
Harry Wood 2009-05-15 16:24:55 +00:00
parent d23d2c9d05
commit 3415aa4689
3 changed files with 27 additions and 11 deletions

View 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,

View file

@ -38,8 +38,14 @@
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 %>">

View file

@ -11,10 +11,10 @@
# 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