Прежде всего, извините, если это действительно просто, но я просто не могу понять это. Я использую RGeo для преобразования между UTM и широтой/долготой, вот так;
srs_database = RGeo::CoordSys::SRSDatabase::ActiveRecordTable.new # create the coordinate factory for the relevant UTM zone utm_factory = RGeo::Cartesian.factory(:srid => srid, :srs_database => srs_database) utm_location = utm_factory.point(easting, northing) # create the standard WGS84 lat/long coordinate factory wgs84_proj4 = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' wgs84_factory = RGeo::Geographic.spherical_factory(proj4: wgs84_proj4, :srid => 4326) # perform the UTM -> lat/long cast RGeo::Feature.cast(utm_location, :factory => wgs84_factory, :project => true)
Как видите, я использую RGeo::CoordSys::SRSDatabase::ActiveRecordTable
.
Я только что обновился до RGeo 0.5.2
и заметил, что этот класс устарел.
Достаточно справедливо, но теперь я не уверен, что такое альтернативная методология... Я провел разведку и не могу найти подходящую документацию.
Кроме того, мой первоначальный метод всегда казался мне немного сложным - есть ли более простой способ выполнить преобразование UTM -> широта/долгота с помощью RGeo?
Заранее спасибо!
Бен