Module: ADIWG::Mdtranslator::Readers::Fgdc::VanDerGrintenProjection

Defined in:
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_vanDerGrinten.rb

Class Method Summary collapse

Class Method Details

.unpack(xParams, hProjection, hResponseObj) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_vanDerGrinten.rb', line 18

def self.unpack(xParams, hProjection, hResponseObj)

   # map projection 4.1.2.1.22 (vdgrin) - van der Grinten
   unless xParams.empty?
      paramCount = 0

      # -> ReferenceSystemParameters.projection.longitudeOfCentralMeridian
      paramCount += ProjectionCommon.unpackLongCM(xParams, hProjection)

      # -> ReferenceSystemParameters.projection.falseEasting
      # -> ReferenceSystemParameters.projection.falseNorthing
      paramCount += ProjectionCommon.unpackFalseNE(xParams, hProjection)

      if paramCount == 3
         return hProjection
      else
         hResponseObj[:readerExecutionMessages] <<
            'WARNING: FGDC reader: Van Der Grinten projection is missing one or more parameters'
      end
   end

   return nil

end