class ADIWG::Mdtranslator::Writers::Iso19115_2::Measure

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_measure.rb, line 17
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2
end

Public Instance Methods

writeXML(hMeasure, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_measure.rb, line 23
def writeXML(hMeasure, inContext = nil)

   # measure
   type = hMeasure[:type]
   value = hMeasure[:value]
   uom = hMeasure[:unitOfMeasure]

   # ISO 19115-2 will not accept spaces in uom
   uom.gsub!(/\s+/, '')

   haveType = false
   if type == 'distance'
      @xml.tag!('gco:Distance', {'uom' => uom}, value)
      haveType = true
   end
   if type == 'length'
      @xml.tag!('gco:Length', {'uom' => uom}, value)
      haveType = true
   end
   if type == 'angle'
      @xml.tag!('gco:Angle', {'uom' => uom}, value)
      haveType = true
   end
   if type == 'measure'
      @xml.tag!('gco:Measure', {'uom' => uom}, value)
      haveType = true
   end
   if type == 'scale'
      @xml.tag!('gco:Scale', {'uom' => uom}, value)
      haveType = true
   end

   unless haveType
      @NameSpace.issueWarning(360, nil, inContext)
   end

end