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


367
368
369
370
371
372
373
374
# File 'ext/projrb.c', line 367

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


390
391
392
393
394
# File 'ext/projrb.c', line 390

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


380
381
382
383
384
# File 'ext/projrb.c', line 380

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



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

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