class Charta::Factory::SridProvider

Constants

SRS

Public Class Methods

build() click to toggle source
# File lib/charta/factory/srid_provider.rb, line 13
def build
  new(SRS)
end
new(srs) click to toggle source
# File lib/charta/factory/srid_provider.rb, line 18
def initialize(srs)
  @srs = srs
end

Public Instance Methods

find(srname_or_srid) click to toggle source
# File lib/charta/factory/srid_provider.rb, line 22
def find(srname_or_srid)
  if srname_or_srid.to_s =~ /\Aurn:ogc:def:crs:.*\z/
    x = srname_or_srid.split(':').last.upcase.to_sym
    @srs[x] || x
  elsif srname_or_srid.to_s =~ /\AEPSG::?(\d{4,5})\z/
    srname_or_srid.split(':').last
  elsif srname_or_srid.to_s =~ /\A\d+\z/
    srname_or_srid.to_i
  else
    @srs[srname_or_srid] || srname_or_srid
  end
end