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:



563
564
565
566
567
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 563

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.



570
571
572
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 570

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.



574
575
576
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 574

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.



590
591
592
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 590

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

Instance Method Details

#_wkt_content(_open_, _close_) ⇒ Object

:nodoc:



580
581
582
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 580

def _wkt_content(_open_, _close_) # :nodoc:
  [@longitude]
end

#_wkt_typenameObject

:nodoc:



576
577
578
# File 'lib/rgeo/coord_sys/cs/entities.rb', line 576

def _wkt_typename # :nodoc:
  "PRIMEM"
end