class ADIWG::Mdtranslator::Writers::Fgdc::GeodeticReference

Public Class Methods

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

Public Instance Methods

writeXML(hGeodetic, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_geodeticReference.rb, line 24
def writeXML(hGeodetic, inContext = nil)

   # geodetic reference system 4.1.4.1 (horizdn) - horizontal datum name
   unless hGeodetic[:datumIdentifier].empty?
      @xml.tag!('horizdn', hGeodetic[:datumIdentifier][:identifier])
   end
   if hGeodetic[:datumIdentifier].empty? && @hResponseObj[:writerShowTags]
      @xml.tag!('horizdn')
   end

   # geodetic reference system 4.1.4.2 (ellips) - ellipsoid name (required)
   unless hGeodetic[:ellipsoidIdentifier].empty?
      @xml.tag!('ellips', hGeodetic[:ellipsoidIdentifier][:identifier])
   end
   if hGeodetic[:ellipsoidIdentifier].nil?
      @NameSpace.issueWarning(150, 'ellips')
   end

   # geodetic reference system 4.1.4.3 (semiaxis) - ellipsoid semi-major axis (required)
   unless hGeodetic[:semiMajorAxis].nil?
      @xml.tag!('semiaxis', hGeodetic[:semiMajorAxis])
   end
   if hGeodetic[:semiMajorAxis].nil?
      @NameSpace.issueWarning(151, 'semiaxis')
   end

   # geodetic reference system 4.1.4.4 (denflat) - ellipsoid denominator of flattening ratio (required)
   unless hGeodetic[:denominatorOfFlatteningRatio].nil?
      @xml.tag!('denflat', hGeodetic[:denominatorOfFlatteningRatio])
   end
   if hGeodetic[:denominatorOfFlatteningRatio].nil?
      @NameSpace.issueWarning(152, 'denflat')
   end

end