Class: Kamelopard::LatLonBox

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

Overview

Corresponds to KML’s LatLonBox and LatLonAltBox

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(north, south, east, west, rotation = 0, minAltitude = nil, maxAltitude = nil, altitudeMode = :clampToGround) ⇒ LatLonBox

Returns a new instance of LatLonBox.



1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
# File 'lib/kamelopard/classes.rb', line 1996

def initialize(north, south, east, west, rotation = 0, minAltitude = nil, maxAltitude = nil, altitudeMode = :clampToGround)
    @north = Kamelopard.convert_coord north
    @south = Kamelopard.convert_coord south
    @east = Kamelopard.convert_coord east
    @west = Kamelopard.convert_coord west
    @minAltitude = minAltitude
    @maxAltitude = maxAltitude
    @altitudeMode = altitudeMode
    @rotation = rotation
end

Instance Attribute Details

#altitudeModeObject

Returns the value of attribute altitudeMode.



1994
1995
1996
# File 'lib/kamelopard/classes.rb', line 1994

def altitudeMode
  @altitudeMode
end

#eastObject

Returns the value of attribute east.



1993
1994
1995
# File 'lib/kamelopard/classes.rb', line 1993

def east
  @east
end

#maxAltitudeObject

Returns the value of attribute maxAltitude.



1994
1995
1996
# File 'lib/kamelopard/classes.rb', line 1994

def maxAltitude
  @maxAltitude
end

#minAltitudeObject

Returns the value of attribute minAltitude.



1994
1995
1996
# File 'lib/kamelopard/classes.rb', line 1994

def minAltitude
  @minAltitude
end

#northObject

Returns the value of attribute north.



1993
1994
1995
# File 'lib/kamelopard/classes.rb', line 1993

def north
  @north
end

#rotationObject

Returns the value of attribute rotation.



1994
1995
1996
# File 'lib/kamelopard/classes.rb', line 1994

def rotation
  @rotation
end

#southObject

Returns the value of attribute south.



1993
1994
1995
# File 'lib/kamelopard/classes.rb', line 1993

def south
  @south
end

#westObject

Returns the value of attribute west.



1993
1994
1995
# File 'lib/kamelopard/classes.rb', line 1993

def west
  @west
end

Instance Method Details

#to_kml(elem = nil, alt = false) ⇒ Object



2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
# File 'lib/kamelopard/classes.rb', line 2023

def to_kml(elem = nil, alt = false)
    name = alt ? 'LatLonAltBox' : 'LatLonBox'
    k = XML::Node.new name
    [
        ['north', @north],
        ['south', @south],
        ['east', @east],
        ['west', @west],
        ['minAltitude', @minAltitude],
        ['maxAltitude', @maxAltitude]
    ].each do |a|
        if not a[1].nil? then
            m = XML::Node.new a[0]
            m << a[1].to_s
            k << m
        end
    end
    if (not @minAltitude.nil? or not @maxAltitude.nil?) then
        Kamelopard.add_altitudeMode(@altitudeMode, k)
    end
    m = XML::Node.new 'rotation'
    m << @rotation.to_s
    k << m
    elem << k unless elem.nil?
    k
end