+ # Ensure that when coordinates are printed that they are always in decimal degrees,
+ # and not e.g. 4.0e-05
+ # Unfortunately you can't extend Numeric classes directly (e.g. `Coord < Float`).
+ class Coord < DelegateClass(Float)
+ def initialize(obj)
+ super(obj)
+ end
+
+ def to_s
+ format("%.7f", self)
+ end
+ end
+
+ # This scaling factor is used to convert between the float lat/lon that is