class ADIWG::Mdtranslator::Writers::Iso19115_2::Grid
Public Class Methods
new(xml, hResponseObj)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_grid.rb, line 18 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2 end
Public Instance Methods
writeXML(hGrid, inContext = nil)
click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_grid.rb, line 24 def writeXML(hGrid, inContext = nil) # classes used codelistClass = MD_Codelist.new(@xml, @hResponseObj) dimClass = MD_Dimension.new(@xml, @hResponseObj) # grid - number of dimensions (required) s = hGrid[:numberOfDimensions] unless s.nil? @xml.tag!('gmd:numberOfDimensions') do @xml.tag!('gco:Integer', s.to_s) end end if s.nil? @NameSpace.issueWarning(190, 'gmd:numberOfDimensions', inContext) end # grid - axis dimension properties [{MD_Dimension}] (required) aDims = hGrid[:dimension] aDims.each do |hDimension| @xml.tag!('gmd:axisDimensionProperties') do dimClass.writeXML(hDimension, inContext) end end if aDims.empty? @NameSpace.issueWarning(191, 'gmd:axisDimensionProperties', inContext) end # grid - cell geometry (required) s = hGrid[:cellGeometry] unless s.nil? @xml.tag!('gmd:cellGeometry') do codelistClass.writeXML('gmd', 'iso_cellGeometry', s) end end if s.nil? @NameSpace.issueWarning(192, 'gmd:cellGeometry', inContext) end # grid - transformation parameters availability (required) s = hGrid[:transformationParameterAvailable] @xml.tag!('gmd:transformationParameterAvailability') do @xml.tag!('gco:Boolean', s) end end