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