class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_GeometricObjects

Public Class Methods

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

Public Instance Methods

writeXML(hGeoObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_geometricObjects.rb, line 24
def writeXML(hGeoObj)

   # classes used
   codelistClass = MD_Codelist.new(@xml, @hResponseObj)

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

      # geometric object - object type (required)
      s = hGeoObj[:objectType]
      if s.nil?
         @NameSpace.issueWarning(150, 'gmd:geometricObjectType', 'spatial representation')
      else
         @xml.tag!('gmd:geometricObjectType') do
            codelistClass.writeXML('gmd', 'iso_geometricObjectType', s)
         end
      end

      # geometric object - object count
      s = hGeoObj[:objectCount]
      unless s.nil?
         @xml.tag!('gmd:geometricObjectCount') do
            @xml.tag!('gco:Integer', s.to_s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:geometricObjectCount')
      end

   end # gmd:MD_GeometricObjects tag
end