minor changes
This commit is contained in:
parent
6b23aa550e
commit
e7087af6bc
1 changed files with 26 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue