#!/usr/bin/ruby 
#see http://esw.w3.org/topic/GeoOnion 
#danbri@w3.org 

class Float
  def roundf(places)
    temp = self.to_s.length
    sprintf("%#{temp}.#{places}f",self).to_f
  end
end


wiki= "|| name || \tcircle || \tMetres || \tKilometres || \tMiles ||\n"
scale=3
max=18
0.upto max do |n|
  m=scale**n 
  km=(m/1000.to_f).to_f.roundf(4)
  miles=(m*0.000621).roundf(3)
  property="go:within_#{3}_power_#{n}_metres"
  wiki += "|| #{property} || \t#{n} || \t#{m} || \t#{km} || \t#{miles} ||\n" 
end 

puts wiki
