class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_ReferenceSystem

Public Class Methods

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

Public Instance Methods

writeXML(hSystem) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_referenceSystem.rb, line 31
def writeXML(hSystem)

   # classes used
   idClass = RS_Identifier.new(@xml, @hResponseObj)
   crsClass = MD_CRS.new(@xml, @hResponseObj)

   # determine reference system class to write
   if hSystem[:systemParameterSet].empty?
      refClass = 'gmd:MD_ReferenceSystem'
   else
      refClass = 'gmd:MD_CRS'
   end
   @xml.tag!(refClass) do

      # reference system identifier {rsIdentifier}
      hIdentifier = hSystem[:systemIdentifier]
      unless hIdentifier.empty?
         @xml.tag!('gmd:referenceSystemIdentifier') do
            idClass.writeXML(hIdentifier, 'spatial reference system')
         end
      end
      if hIdentifier.empty? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:referenceSystemIdentifier')
      end

      # CRS identifiers and parameters
      unless hSystem[:systemParameterSet].empty?
         crsClass.writeXML(hSystem[:systemParameterSet])
      end

   end

end