Sha256: 4c18ddca71cb5ffa274533d20d9aa45c75d94f67d1c915450323de9f239d0229

Contents?: true

Size: 1.93 KB

Versions: 38

Compression:

Stored size: 1.93 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_transverseMercator'

module ADIWG
   module Mdtranslator
      module Readers
         module Fgdc

            module MapGridUtm

               def self.unpack(xUTM, hProjection, hResponseObj)

                  # grid system 4.1.2.2.2 (utm) - universal transverse mercator

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

                  hGridSystemId[:identifier] = 'utm'
                  hGridSystemId[:name] = 'Universal Transverse Mercator' if hGridSystemId[:name].nil?

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

                  # + transverse mercator (required)
                  xTransMer = xUTM.xpath('./transmer')
                  unless xTransMer.empty?
                     hProjectionId[:identifier] = 'transverseMercator'
                     hProjectionId[:name] = 'Transverse Mercator'
                     return TransverseMercatorProjection.unpack(xTransMer, hProjection, hResponseObj)
                  end

                  # error message
                  hResponseObj[:readerExecutionMessages] <<
                     'WARNING: FGDC reader: UTM transverse mercator 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_utm.rb
adiwg-mdtranslator-2.20.0.pre.beta.10 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.20.0.pre.beta.9 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.20.0.pre.beta.8 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.20.0.pre.beta.7 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.20.0.pre.beta.6 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.31 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.30 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.29 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.28 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.27 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.26 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.13 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.12 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.11 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.10 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.9 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.8 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.19.0.pre.beta.7 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb
adiwg-mdtranslator-2.18.4 lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb