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