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? def has_valid_bbox?
not bbox.include? nil not bbox.include? nil
end 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, # 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 maxlon = changeset.max_lon/GeoRecord::SCALE.to_f
maxlat = changeset.max_lat/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>) <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 %> <!--<%=changeset.area%>-->
<% if changeset.area > 1500000000000 %>
(big)
<%
end
end
%>
</td> </td>
<td class="<%= cl %>"> <td class="<%= cl %>">

View file

@ -11,10 +11,10 @@
# And be sure to use new-style password hashing: # And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html # http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development: development:
adapter: postgresql adapter: mysql
database: openstreetmap database: openstreetmap
# username: openstreetmap username: openstreetmap
# password: openstreetmap password: openstreetmap
host: localhost host: localhost
encoding: utf8 encoding: utf8
@ -22,17 +22,17 @@ development:
# re-generated from your development database when you run 'rake'. # re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production. # Do not set this db to the same as development or production.
test: test:
adapter: postgresql adapter: mysql
database: osm_test database: osm_test
# username: osm_test username: osm_test
# password: osm_test password: osm_test
host: localhost host: localhost
encoding: utf8 encoding: utf8
production: production:
adapter: postgresql adapter: mysql
database: osm database: osm
# username: osm username: osm
# password: osm password: osm
host: localhost host: localhost
encoding: utf8 encoding: utf8