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