class ADIWG::Mdtranslator::Writers::Iso19115_1::EX_VerticalExtent

Public Class Methods

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

Public Instance Methods

writeXML(hVertEle) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_verticalExtent.rb, line 23
def writeXML(hVertEle)

   # classes used
   referenceClass = MD_ReferenceSystem.new(@xml, @hResponseObj)

   @xml.tag!('gex:EX_VerticalExtent') do

      # vertical extent - minimum value (required)
      unless hVertEle[:minValue].nil?
         @xml.tag!('gex:minimumValue') do
            @xml.tag!('gco:Real', hVertEle[:minValue])
         end
      end
      if hVertEle[:minValue].nil?
         @NameSpace.issueWarning(330, 'gex:minimumValue')
      end

      # vertical extent - maximum value (required)
      unless hVertEle[:maxValue].nil?
         @xml.tag!('gex:maximumValue') do
            @xml.tag!('gco:Real', hVertEle[:maxValue])
         end
      end
      if hVertEle[:maxValue].nil?
         @NameSpace.issueWarning(331, 'gex:maximumValue')
      end

      # vertical extent - vertical crs ID {MD_ReferenceSystem}
      unless hVertEle[:crsId].empty?
         @xml.tag!('gex:verticalCRSId') do
            referenceClass.writeXML(hVertEle[:crsId])
         end
      end
      if hVertEle[:crsId].empty? && @hResponseObj[:writerShowTags]
         @xml.tag!('gex:verticalCRSId')
      end

      # vertical extent - vertical crs {many possible classes}
      # not implemented

   end # EX_VerticalExtent tag
end