class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Resolution

Public Class Methods

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

Public Instance Methods

writeXML(hResolution) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_resolution.rb, line 27
def writeXML(hResolution)

   # classes used
   measureClass = Measure.new(@xml, @hResponseObj)
   fractionClass = MD_RepresentativeFraction.new(@xml, @hResponseObj)

   # spatial resolution - equivalent scale
   unless hResolution[:scaleFactor].nil?
      @xml.tag!('gmd:MD_Resolution') do
         @xml.tag!('gmd:equivalentScale') do
            fractionClass.writeXML(hResolution[:scaleFactor])
         end
      end
   end

   # spatial resolution - distance (only if type='distance')
   unless hResolution[:measure].empty?
      hMeasure = hResolution[:measure]
      unless hMeasure.empty?
         if hMeasure[:type] == 'distance'
            @xml.tag!('gmd:MD_Resolution') do
               @xml.tag!('gmd:distance') do
                  measureClass.writeXML(hMeasure)
               end
            end
         end
      end
   end

end