Class: PROJ4::Proj

Inherits:
Object
  • Object
show all
Defined in:
lib/proj4r.rb

Instance Method Summary collapse

Instance Method Details

#forward(*argv) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/proj4r.rb', line 27

def forward (*argv)
  if argv.size == 2
    lon1, lat1 = *argv
    if lon1.is_a?(CArray) and lat1.is_a?(CArray)
      x2 = lon1.template
      y2 = lat1.template
      _forward_ca(lon1, lat1, x2, y2)
      return [x2, y2]
    else
      return _forward(lon1, lat1)
    end
  else
    return _forward_ca(*argv)
  end
end

#inverse(*argv) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/proj4r.rb', line 43

def inverse (*argv)
  if argv.size == 2
    x1, y1 = *argv
    if x1.is_a?(CArray) and y1.is_a?(CArray)
      lon2 = x1.template
      lat2 = y1.template
      _inverse_ca(x1, y1, lon2, lat2)
      return [lon2, lat2]
    else
      return _inverse(x1, y1)
    end
  else
    return _inverse_ca(*argv)
  end
end