Sha256: 9b1292d5668253ff01ea525ce06ac13809581fd7fb4226474e695c7809abbbe2

Contents?: true

Size: 1.91 KB

Versions: 38

Compression:

Stored size: 1.91 KB

Contents

# Reader - fgdc to internal data structure
# unpack fgdc map grid coordinate system

# History:
#  Stan Smith 2018-10-04 original script

require 'nokogiri'
require_relative '../mapProjections/projection_polarStereo'

module ADIWG
   module Mdtranslator
      module Readers
         module Fgdc

            module MapGridUps

               def self.unpack(xUPS, hProjection, hResponseObj)

                  # grid system 4.1.2.2.3 (ups) - universal polar stereographic

                  hGridSystemId = hProjection[:gridIdentifier]
                  hProjectionId = hProjection[:projectionIdentifier]

                  hGridSystemId[:identifier] = 'ups'
                  hGridSystemId[:name] = 'Universal Polar Stereographic' if hGridSystemId[:name].nil?

                  # grid system 4.1.2.2.3.1 (upszone) - utm zone number {-60..-1, 1..60} (required)
                  # -> ReferenceSystemParameters.projection.gridZone
                  zone = xUPS.xpath('./upszone').text
                  unless zone.empty?
                     hProjection[:gridZone] = zone
                  end
                  if zone.empty?
                     hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: UPS zone number is missing'
                  end

                  # + polar stereographic (required)
                  xPolarS = xUPS.xpath('./polarst')
                  unless xPolarS.empty?
                     hProjectionId[:identifier] = 'polarStereo'
                     hProjectionId[:name] = 'Polar Stereographic'
                     return PolarStereoProjection.unpack(xPolarS, hProjection, hResponseObj)
                  end

                  # error message
                  hResponseObj[:readerExecutionMessages] <<
                     'WARNING: FGDC reader: UPS polar stereographic definition is missing'

                  return hProjection

               end

            end

         end
      end
   end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.21.0.pre.beta.1 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.20.0.pre.beta.10 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.20.0.pre.beta.9 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.20.0.pre.beta.8 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.20.0.pre.beta.7 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.20.0.pre.beta.6 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.31 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.30 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.29 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.28 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.27 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.26 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.13 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.12 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.11 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.10 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.9 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.8 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.19.0.pre.beta.7 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb
adiwg-mdtranslator-2.18.4 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb