minor changes

This commit is contained in:
Xin Zheng 2008-01-25 13:57:42 +00:00
parent 6b23aa550e
commit e7087af6bc

View file

@ -27,6 +27,32 @@ class Node < GeoRecord
return true
end
#
# Search for nodes matching tags within bounding_box
#
# Also adheres to limitations such as within max_number_of_nodes
#
def self.search(bounding_box, tags = {})
min_lon, min_lat, max_lon, max_lat = *bounding_box
# @fixme a bit of a hack to search for only visible nodes
# couldn't think of another to add to tags condition
#conditions_hash = tags.merge({ 'visible' => 1 })
# using named placeholders http://www.robbyonrails.com/articles/2005/10/21/using-named-placeholders-in-ruby
#keys = []
#values = {}
#conditions_hash.each do |key,value|
# keys << "#{key} = :#{key}"
# values[key.to_sym] = value
#end
#conditions = keys.join(' AND ')
find_by_area(min_lat, min_lon, max_lat, max_lon,
:conditions => 'visible = 1',
:limit => APP_CONFIG['max_number_of_nodes']+1)
end
# Read in xml as text and return it's Node object representation
def self.from_xml(xml, create=false)
begin