+
+ pointlist=ActiveRecord::Base.connection.select_all("SELECT current_nodes.id,current_nodes.tags "+
+ " FROM current_nodes "+
+ " LEFT OUTER JOIN current_segments cs1 ON cs1.node_a=current_nodes.id "+
+ " LEFT OUTER JOIN current_segments cs2 ON cs2.node_b=current_nodes.id "+
+ " WHERE (latitude BETWEEN "+(args[1].to_f-0.01).to_s+" AND "+(args[3].to_f+0.01).to_s+") "+
+ " AND (longitude BETWEEN "+(args[0].to_f-0.01).to_s+" AND "+(args[2].to_f-0.01).to_s+") "+
+ " AND cs1.id IS NULL AND cs2.id IS NULL "+
+ " AND current_nodes.visible=1")
+ points=[]
+ pointlist.each {|a|
+ points<<[a['id'],tag2array(a['tags'])]
+ }
+ [ways,points]