Skip to content

Instantly share code, notes, and snippets.

@totu
Last active December 17, 2015 15:09
Show Gist options
  • Save totu/5629695 to your computer and use it in GitHub Desktop.
Save totu/5629695 to your computer and use it in GitHub Desktop.
require 'open-uri'
r = '', a = []
uri = URI.parse("http://data.fmi.fi/fmi-apikey/cdc84a28-60b7-44c3-ad5d-442d34edc435/wfs?request=getFeature&storedquery_id=fmi::observations::weather::daily::multipointcoverage&place=riihimaki&starttime=2013-05-10");
uri.open do |http|
r = http.read.inspect
end
days = /<gmlcov:positions>+.+<\/gmlcov:positions>/.match(r)[0].gsub(/<\/?[^>]*>/, '').split(' ').length/3
data = /<gml:doubleOrNilReasonTupleList>+.+<\/gml:doubleOrNilReasonTupleList>/.match(r)[0].gsub(/<\/?[^>]*>|\\n/, '').gsub(/\\t/, '').gsub(/\s+/, ',')
data = data[1..data.length-2].split(',')
#puts days
puts data
days.times do
a.push(data[0..4])
data = data.drop(5)
end
for i in 0..a.length-1 do
puts "Day #{i+1}"
puts "Sademäärä | Ilman lämpötila | Lumen syvyys | Alin lämpötila | Ylin lämpötila"
puts "------------------------------------------------------------------------------"
puts " #{a[i][0]} | #{a[i][1]} | #{a[i][2]} | #{a[i][3]} | #{a[i][4]}"
puts ''
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment