# Return eight-byte double-precision float
def self.getdouble(s)
- a = s.read(8).unpack("G") # G big-endian, E little-endian
+ a = s.read(8).unpack("G") # G big-endian, E little-endian
a[0]
end
arr = {}
while (key = getstring(s))
break if key == ""
+
arr[key] = getvalue(s)
end
- s.getbyte # skip the 9 'end of object' value
+ s.getbyte # skip the 9 'end of object' value
arr
end
a + 0.chr + 0.chr + 9.chr
when String
2.chr + encodestring(n)
- when Numeric
+ when Numeric, GeoRecord::Coord
0.chr + encodedouble(n)
when NilClass
5.chr
# Encode number as eight-byte double precision float
def self.encodedouble(n)
- [n].pack("G")
+ [n.to_f].pack("G")
end
# Encode number as four-byte long
# The Potlatch class is a helper for Potlatch
class Potlatch
# ----- getpresets
- # in: none
- # does: reads tag preset menus, colours, and autocomplete config files
- # out: [0] presets, [1] presetmenus, [2] presetnames,
- # [3] colours, [4] casing, [5] areas, [6] autotags
- # (all hashes)
+ # in: none
+ # does: reads tag preset menus, colours, and autocomplete config files
+ # out: [0] presets, [1] presetmenus, [2] presetnames,
+ # [3] colours, [4] casing, [5] areas, [6] autotags
+ # (all hashes)
def self.get_presets
Rails.logger.info(" Message: getpresets")
presetnames = { "point" => {}, "way" => {}, "POI" => {} }
presettype = ""
presetcategory = ""
- # StringIO.open(txt) do |file|
+ # StringIO.open(txt) do |file|
File.open(Rails.root.join("config", "potlatch", "presets.txt")) do |file|
file.each_line do |line|
t = line.chomp