Для преобразования между широтой / долготой и восточными и северными районами национальной грид-системы обследования Великобритании, представляется наиболее популярным объяснением и справочной реализацией в JavaScript: http://www.movable -type.co.uk / scripts / latlong- gridref.html
Сеть изобилует другими реализациями на разных языках. Выполнение преобразования с помощью запросов PostGIS является еще одной альтернативой.
... но кто-нибудь реализовал эту математику в ruby ?
LatLongToOSGrid - это направление, которое я ищу в данный момент, но я бы подумал, что библиотека для преобразования в обоих направлениях наверняка должна быть где-то в геме. Я просто не ищу нужную вещь.