Class: Proj4::PrimeMeridian

Inherits:
Def
  • Object
show all
Defined in:
lib/proj4.rb,
ext/projrb.c

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Def

#<=>, #==, get, #initialize, #to_s

Constructor Details

This class inherits a constructor from Proj4::Def

Class Method Details

.listObject

Return list of all prime meridians we know about.

call-seq: list -> Array of Proj4::PrimeMeridian


373
374
375
376
377
378
379
380
# File 'ext/projrb.c', line 373

static VALUE prime_meridian_list(VALUE self){
  struct PJ_PRIME_MERIDIANS *prime_meridian;
  VALUE list = rb_ary_new();
  for (prime_meridian = pj_get_prime_meridians_ref(); prime_meridian->id; prime_meridian++){
    rb_ary_push(list, Data_Wrap_Struct(cPrimeMeridian, 0, 0, prime_meridian));
  }
  return list;
}

Instance Method Details

#defnObject

Get definition of this prime_meridian.

call-seq: defn -> String


396
397
398
399
400
# File 'ext/projrb.c', line 396

static VALUE prime_meridian_get_defn(VALUE self){
  struct PJ_PRIME_MERIDIANS *prime_meridian;
  Data_Get_Struct(self,struct PJ_PRIME_MERIDIANS,prime_meridian);
  return rb_str_new2(prime_meridian->defn);
}

#idObject

Get ID of this prime_meridian.

call-seq: id -> String


386
387
388
389
390
# File 'ext/projrb.c', line 386

static VALUE prime_meridian_get_id(VALUE self){
  struct PJ_PRIME_MERIDIANS *prime_meridian;
  Data_Get_Struct(self,struct PJ_PRIME_MERIDIANS,prime_meridian);
  return rb_str_new2(prime_meridian->id);
}

#inspectObject

Returns a prime meridian definition as string in format ‘#<Proj4::PrimeMeridian id=“…”, defn=“…”>’.

call-seq: inspect -> String



433
434
435
# File 'lib/proj4.rb', line 433

def inspect
  "#<Proj4::PrimeMeridian id=\"#{id}\", defn=\"#{defn}\">"
end