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

#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:


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

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.


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

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.


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

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.


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

def create(name, angular_unit, longitude, *optional)
  new(name, angular_unit, longitude, *optional)
end

Instance Method Details

#wkt_typenameObject


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

def wkt_typename
  "PRIMEM"
end