Sha256: 6639e146c7c0ade97022c61b4b084c1386df14bcde2c0994791e13d095e89691

Contents?: true

Size: 2 KB

Versions: 16

Compression:

Stored size: 2 KB

Contents

# Reader - fgdc to internal data structure
# unpack fgdc data quality

# History:
#  Stan Smith 2017-08-15 original script

require 'nokogiri'
require 'adiwg/mdtranslator/internal/internal_metadata_obj'
require_relative 'module_lineage'

module ADIWG
   module Mdtranslator
      module Readers
         module Fgdc

            module Quality

               def self.unpack(xDataQual, hMetadata, hResponseObj)

                  # data quality 2.1 (attracc) - attribute accuracy (not implemented)

                  # data quality 2.2 (logic) - logical consistency (required) (not implemented)
                  xLogic = xDataQual.xpath('./logic')
                  if xLogic.nil?
                     hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: data quality logical consistency section is missing'
                  end

                  # data quality 2.3 (complete) - completion report (required) (not implemented)
                  xComplete = xDataQual.xpath('./complete')
                  if xComplete.nil?
                     hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: data quality completion report section is missing'
                  end

                  # data quality 2.4 (position) - positional accuracy (not implemented)

                  # data quality 2.5 (lineage) - lineage (required)
                  xLineage = xDataQual.xpath('./lineage')
                  unless xLineage.empty?
                     hLineage = Lineage.unpack(xLineage, hResponseObj)
                     unless hLineage.nil?
                        hMetadata[:lineageInfo] << hLineage
                     end
                  end
                  if xLineage.nil?
                     hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: data quality lineage section is missing'
                  end

                  # data quality 2.6 (cloud) - cloud cover (not implemented)

                  return hMetadata

               end

            end

         end
      end
   end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.18.0rc3 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.18.0rc2 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.18.0rc1 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.17.1 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.16.1 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.15.0 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.14.2 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.14.1 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.14.0 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.13.3 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.13.2 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.13.1 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.13.0 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.12.0 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.12.0.pre lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb
adiwg-mdtranslator-2.10.0 lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb