Astergdem

Umwandlung einer Aster-Gdem Höhendatei (3600x3600 Bildpunkte) in eine CSV-Datei in ca. 9 Sekunden, zur Vorbereitung als Datenbank-Dump in Ruby

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
datei="ASTGTM2_N49E011_dem.tif"
puts "Datei einlesen: #{datei}"
start=Time.now
f=File.open(datei,"rb")
f.sysread(8)
z = f.sysread(25920000).unpack("v*")
f.close
puts "Dauer: #{Time.now-start} s"

puts "Daten in CSV schreiben"
start=Time.now
f=File.open("aa.csv","w")
i=1
z.map!{|e|
  e=e.to_s+"\n"
  #i+=1
}
z[-1]=z[-1].gsub("\n","")
f.write z.to_s
f.close
puts "Dauer: #{Time.now-start} s"
6. März 2017 11:52:07
© 2017. Thomas Buschhardt. Some Rights Reserved. Alle hier genannten Marken sind Eigentum der jeweiligen Inhaber.