Libgeo
Collection of geographical primitives
Installation
Add this line to your application's Gemfile:
gem 'libgeo'
And then execute:
$ bundle
Or install it yourself as:
$ gem install libgeo
Usage
Latitude/Longitude
lng = Longitude.decimal(39.342679)
lng.hemisphere # => :E
lng.degrees # => 39
lng.minutes # => 20
lng.seconds # => 33.6444
lng.western? # => false
lng.eastern? # => true
lng.to_s # => '39°20′33.6444″E'
lng.to_nmea # => '03920.56074,E'
lng.western!
lng.hemisphere # => :W
ltt = Latitude.nmea('03920.56074,N')
ltt.to_s # => '39°20′33.6444″N'
ltt_dms = Latitude.dms('39°20′33.6444″N')
ltt_dms.to_s # => '39°20′33.6444″N'
ltt_dms.to_nmea # => '3920.56074,N'
Contributing
- Fork it ( http://github.com/Ptico/libgeo/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request