Class: RGeo::CoordSys::CS::PrimeMeridian

Inherits:
Info
  • Object
show all
Defined in:
lib/rgeo/coord_sys/cs/entities.rb

Overview

OGC spec description

A meridian used to take longitude measurements from.

Instance Attribute Summary collapse

Attributes inherited from Info

#abbreviation, #alias, #authority, #authority_code, #name, #remarks

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Info

#extension

Methods inherited from Base

#_to_wkt, #encode_with, #eql?, #hash, #init_with, #inspect, #marshal_dump, #marshal_load, #to_s, #to_wkt

Constructor Details

#initialize(name_, angular_unit_, longitude_, *optional_) ⇒ PrimeMeridian

:nodoc:


679
680
681
682
683
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 679

def initialize(name_, angular_unit_, longitude_, *optional_)  # :nodoc:
  super(name_, *optional_)
  @angular_unit = angular_unit_
  @longitude = longitude_.to_f
end

Instance Attribute Details

#angular_unitObject (readonly)

Returns the AngularUnits.


687
688
689
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 687

def angular_unit
  @angular_unit
end

#longitudeObject (readonly)

Returns the longitude value relative to the Greenwich Meridian. The longitude is expressed in this objects angular units.


691
692
693
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 691

def longitude
  @longitude
end

Class Method Details

.create(name_, angular_unit_, longitude_, *optional_) ⇒ Object

Create a PrimeMeridian given a name, AngularUnits, and the longitude relative to the Greenwich Meridian, expressed in the AngularUnits. You may also provide the optional parameters specified by the Info interface.


711
712
713
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 711

def create(name_, angular_unit_, longitude_, *optional_)
  new(name_, angular_unit_, longitude_, *optional_)
end

Instance Method Details

#_wkt_content(open_, close_) ⇒ Object

:nodoc:


698
699
700
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 698

def _wkt_content(open_, close_)  # :nodoc:
  [@longitude]
end

#_wkt_typenameObject

:nodoc:


694
695
696
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 694

def _wkt_typename  # :nodoc:
  "PRIMEM"
end