Sha256: 39b8725c618a3e40c56f599a862b13b71e6d73ede8dfc90ec02397f16867d2e7

Contents?: true

Size: 1.28 KB

Versions: 9

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

require 'json'

module OGR
  module SpatialReferenceExtensions
    # @param unit_label [Symbol, String] Must match one of the known angular
    #   unit types from FFI::GDAL::SRS_UA.  Since there are only two, pick either
    #   :radian or :degree.
    # @raise [NameError] If the +unit_label+ isn't of a known type.
    def angular_units=(unit_label)
      unit_name = unit_label.to_s.upcase
      unit_label = self.class.const_get("#{unit_name}_LABEL".to_sym)
      unit_value = self.class.const_get("RADIAN_TO_#{unit_name}".to_sym)

      set_angular_units(unit_label, unit_value)
    rescue NameError
      raise NameError, "Param must be a known angular unit type: #{unit_label}"
    end

    # @param unit_label [Symbol, String] Must match one of the known linear
    #   unit types from FFI::GDAL::SRS_UL.  I.e. :us_foot.
    # @raise [NameError] If the +unit_label+ isn't of a known type.
    def linear_units=(unit_label)
      unit_name = unit_label.to_s.upcase
      unit_label = self.class.const_get("#{unit_name}_LABEL".to_sym)
      unit_value = self.class.const_get("METER_TO_#{unit_name}".to_sym)

      set_linear_units(unit_label, unit_value)
    rescue NameError
      raise NameError, "Param must be a known linear unit type: #{unit_label}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffi-gdal-1.0.0.beta16 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta15 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta14 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta13 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta12 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta11 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta10 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta9 lib/ogr/spatial_reference_extensions.rb
ffi-gdal-1.0.0.beta8 lib/ogr/spatial_reference_extensions.rb