Я не уверен, как привязки Ruby работают с GDAL, но OSR (часть GDAL) может извлекать либо проекцию WKT (текст), либо SRID (целое число).
См. этот ответ gis.SE для решения с Python / GDAL / OSR.
Обновление: Оказывается, что привязки Ruby работают хорошо, как и ожидалось. Чтобы начать, попробуйте этот код:
require 'gdal/osr'
prj_fname = 'myfile.prj'
prj = File.open( prj_fname )
# Import the WKT from the PRJ file
srs = Gdal::Osr::SpatialReference.new()
srs.import_from_wkt( prj.read )
# Various exports
puts srs.export_to_wkt
srs.auto_identify_epsg
puts srs.get_authority_name(nil)
puts srs.get_authority_code(nil)
Если вам нужен какой-то другой аспект проекции, изучите доступные публичные методы:
srs.public_methods.sort