Sha256: 81c3605fefe926a2df49fed11c9465dd43e304330855bfc6451d8c4d7b0e6f7a

Contents?: true

Size: 1.54 KB

Versions: 7

Compression:

Stored size: 1.54 KB

Contents

require 'geo_units'

module GeoCalc
  module PrettyPrint

    # Returns the latitude of this point; signed numeric degrees if no format, otherwise format & dp 
    # 
    # @param [String] format: Return value as 'd', 'dm', 'dms'
    # @param [Numeric] dp: No of decimal places to display (0|2|4)
    #
    # @return   [Numeric|String]: Numeric degrees if no format specified, otherwise deg/min/sec
    # 
    def to_lat format = :dms, dp = 0
      return lat if !format
      GeoUnits::Converter.to_lat lat, format, dp
    end

    # Returns the longitude of this point; signed numeric degrees if no format, otherwise format & dp 
    # as per Geo.toLon()
    # 
    # @param   [String} [format]: Return value as 'd', 'dm', 'dms'
    # @param   [Number} [dp=0|2|4]: No of decimal places to display
    # @return [Number|String} Numeric degrees if no format specified, otherwise deg/min/sec
    # 
    # @requires Geo

    def to_lon format, dp
      return lon if !format
      GeoUnits::Converter.to_lon lon, format, dp
    end


    # Returns a string representation of this point; format and dp as per lat()/lon()
    # 
    # @param   [String] format: Return value as 'd', 'dm', 'dms'
    # @param   [Number] dp: No of decimal places to display (0|2|4)

    # @return [String] Comma-separated latitude/longitude
    # 

    def to_s format = :dms, dp = 0 
      format ||= :dms

      return '-,-' if !lat || !lon

      _lat = GeoUnits::Converter.to_lat lat, format, dp
      _lon = GeoUnits::Converter.to_lon lon, format, dp

      "#{_lat}, #{_lon}"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
geo_calc-0.7.8 lib/geo_calc/pretty_print.rb
geo_calc-0.7.7.1 lib/geo_calc/pretty_print.rb
geo_calc-0.7.7 lib/geo_calc/pretty_print.rb
geo_calc-0.7.6 lib/geo_calc/pretty_print.rb
geo_calc-0.7.5 lib/geo_calc/pretty_print.rb
geo_calc-0.7.4 lib/geo_calc/pretty_print.rb
geo_calc-0.7.3 lib/geo_calc/pretty_print.rb