Method: Proj::Ellipsoid.built_in

Defined in:
lib/proj/ellipsoid.rb

.built_inObject

Returns a list of ellipsoids that are built into Proj. A more comprehensive list is stored in the Proj database and can be queried via PjObject#create_from_database



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/proj/ellipsoid.rb', line 5

def self.built_in
  pointer_to_array = FFI::Pointer.new(Api::PJ_ELLPS, Api.proj_list_ellps)

  result = Array.new
  0.step do |i|
    pj_ellps = Api::PJ_ELLPS.new(pointer_to_array[i])
    break result if pj_ellps[:id].nil?
    result << pj_ellps
  end
  result
end