class ADIWG::Mdtranslator::Writers::Iso19115_2::EX_VerticalExtent

Public Class Methods

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

Public Instance Methods

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

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

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

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

      # vertical extent - vertical crs (attributes only) (required)
      attributes = {}
      title = nil
      href = nil
      hSpaceRef = hVertEle[:crsId]
      unless hSpaceRef.empty?
         hIdentifier = hSpaceRef[:systemIdentifier]
         unless hIdentifier.empty?
            title = hIdentifier[:identifier]
            href = hIdentifier[:namespace]
            hCitation = hIdentifier[:citation]
            unless hCitation.empty?
               hOnline = hCitation[:onlineResources][0]
               unless hOnline.empty?
                  href = hOnline[:olResURI]
               end
            end
         end
      end
      unless href.nil?
         attributes['xlink:href'] = href
      end
      unless title.nil?
         attributes['xlink:title'] = title
      end
      unless attributes.empty?
         @xml.tag!('gmd:verticalCRS', attributes)
      end
      if attributes.empty?
         @NameSpace.issueWarning(332, 'gmd:verticalCRS')
      end

   end # EX_VerticalExtent tag
end