Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ruby implementation of conversion between Latitude/Longitude and OS National Grid Reference point?

For converting between Latitude/Longitude and UK's Ordnance Survey National Grid eastings and northings, this seems to be the most popular explanation and reference implementation in JavaScript: http://www.movable-type.co.uk/scripts/latlong-gridref.html

The web is littered with other implementations in different languages. Making the conversion via PostGIS queries is another alternative.

...but did anyone implement this maths in ruby?

LatLongToOSGrid is the direction I'm looking for just at this moment, but I would have thought a library for converting in both directions must surely be available in a gem somewhere. I'm just not searching for the right thing.

like image 979
Harry Wood Avatar asked Feb 01 '26 12:02

Harry Wood


2 Answers

I have now ported the javascript code to Ruby.

See my blog post "Ruby code for converting to UK Ordnance Survey coordinate systems from WGS84?"

And the linked code osgbconvert.rb

The blog post also details the proj4 ruby bindings approach and explains the coordinate systems involved.

like image 83
Harry Wood Avatar answered Feb 03 '26 02:02

Harry Wood


I've created a gem based on information derived from Harry's blog that I hope will be useful. The gem is call global_convert and the code can be found at https://github.com/reggieb/global_convert

like image 22
11 revs, 10 users 40% Avatar answered Feb 03 '26 00:02

11 revs, 10 users 40%