class ADIWG::Mdtranslator::Writers::Iso19115_1::MI_Band

Public Class Methods

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

Public Instance Methods

writeXML(hAttribute) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_miBand.rb, line 21
def writeXML(hAttribute)

   # classes used
   codelistClass = MD_Codelist.new(@xml, @hResponseObj)

   # miBand - band boundary definition {MI_BandDefinition}
   s = hAttribute[:bandBoundaryDefinition]
   unless s.nil?
      @xml.tag!('mrc:bandBoundaryDefinition') do
         codelistClass.writeXML('mrc', 'iso_bandDefinition', s)
      end
   end
   if s.nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('mrc:bandBoundaryDefinition')
   end

   # miBand - nominal spatial resolution {real}
   s = hAttribute[:nominalSpatialResolution]
   unless s.nil?
      @xml.tag!('mrc:nominalSpatialResolution') do
         @xml.tag!('gco:Real', s)
      end
   end
   if s.nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('mrc:nominalSpatialResolution')
   end

   # miBand - transfer function type code
   # {MI_TransferFunctionTypeCode}
   s = hAttribute[:transferFunctionType]
   unless s.nil?
      @xml.tag!('mrc:transferFunctionType') do
         codelistClass.writeXML('mrc', 'iso_transferFunctionTypeCode', s)
      end
   end
   if s.nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('mrc:transferFunctionType')
   end

   # miBand - transmitted polarization orientation code
   # {MI_PolarizationOrientationCode}
   s = hAttribute[:transmittedPolarization]
   unless s.nil?
      @xml.tag!('mrc:transmittedPolarisation') do
         codelistClass.writeXML('mrc', 'iso_polarisationOrientationCode', s)
      end
   end
   if s.nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('mrc:transmittedPolarisation')
   end

   # miBand - detected polarization orientation code
   # {MI_PolarizationOrientationCode}
   s = hAttribute[:detectedPolarization]
   unless s.nil?
      @xml.tag!('mrc:detectedPolarisation') do
         codelistClass.writeXML('mrc', 'iso_polarisationOrientationCode', s)
      end
   end
   if s.nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('mrc:detectedPolarisation')
   end

end