class Proj::CrsInfo

Attributes

area_name[R]
auth_name[R]
bbox_valid[R]
celestial_body_name[R]
code[R]
crs_type[R]
deprecated[R]
east_lon_degree[R]
name[R]
north_lat_degree[R]
projection_method_name[R]
south_lat_degree[R]
west_lon_degree[R]

Public Class Methods

from_proj_crs_info(proj_crs_info) click to toggle source
# File lib/proj/crs_info.rb, line 8
def self.from_proj_crs_info(proj_crs_info)
  data = { auth_name: proj_crs_info[:auth_name],
           code: proj_crs_info[:code],
           name: proj_crs_info[:name],
           crs_type: proj_crs_info[:type],
           deprecated: proj_crs_info[:deprecated] == 1 ? true : false,
           bbox_valid: proj_crs_info[:bbox_valid] == 1 ? true : false,
           west_lon_degree: proj_crs_info[:west_lon_degree],
           south_lat_degree: proj_crs_info[:south_lat_degree],
           east_lon_degree: proj_crs_info[:east_lon_degree],
           north_lat_degree: proj_crs_info[:north_lat_degree],
           area_name: proj_crs_info[:area_name],
           projection_method_name: proj_crs_info[:projection_method_name]}

  if Api::PROJ_VERSION >= Gem::Version.new('8.1.0')
    data[:celestial_body_name] = proj_crs_info[:celestial_body_name]
  end

  new(**data)
end
new(auth_name:, code:, name:, crs_type:, deprecated:, bbox_valid:, west_lon_degree:, south_lat_degree:, east_lon_degree:, north_lat_degree:, area_name:, projection_method_name:, celestial_body_name: nil) click to toggle source
# File lib/proj/crs_info.rb, line 29
def initialize(auth_name:, code:, name:, crs_type:, deprecated:, bbox_valid:,
               west_lon_degree:, south_lat_degree:, east_lon_degree:, north_lat_degree:,
               area_name:, projection_method_name:, celestial_body_name: nil)
  @auth_name = auth_name
  @code = code
  @name = name
  @crs_type = crs_type
  @deprecated = deprecated
  @bbox_valid = bbox_valid
  @west_lon_degree = west_lon_degree
  @south_lat_degree = south_lat_degree
  @east_lon_degree = east_lon_degree
  @north_lat_degree = north_lat_degree
  @area_name = area_name
  @projection_method_name = projection_method_name
  @celestial_body_name = celestial_body_name
end