class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_EllipsoidParameters

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_ellipsoidParameters.rb, line 15
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
end

Public Instance Methods

writeXML(hEllipsoid) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_ellipsoidParameters.rb, line 20
def writeXML(hEllipsoid)

   @xml.tag!('gmd:MD_EllipsoidParameters') do

      # ellipsoid parameters - semi major axis {real}
      r = hEllipsoid[:semiMajorAxis]
      unless r.nil?
         @xml.tag!('gmd:semiMajorAxis') do
            @xml.tag!('gco:real', r.to_s)
         end
      end
      if r.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:semiMajorAxis')
      end

      # ellipsoid parameters - axis units
      s = hEllipsoid[:axisUnits]
      unless s.nil?
         @xml.tag!('gmd:axisUnits', s)
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:axisUnits')
      end

      # ellipsoid parameters - denominator of flattening ratio {real}
      r = hEllipsoid[:denominatorOfFlatteningRatio]
      unless r.nil?
         @xml.tag!('gmd:denominatorOfFlatteningRatio') do
            @xml.tag!('gco:real', r.to_s)
         end
      end
      if r.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:denominatorOfFlatteningRatio')
      end

   end # gmd:MD_EllipsoidParameters
end