Sha256: 752feb1cd334c7efdf1f916d261f2ace502ce8bfa23e828342c0ed8405673623

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

# unpack spatial reference system
# Reader - ADIwg JSON V1 to internal data structure

# History:
# 	Stan Smith 2014-09-03 original script

module Md_SpatialReferenceSystem

	def self.unpack(hSpatialRef)

		# instance classes needed in script
		intMetadataClass = InternalMetadata.new
		intSpatialRef = intMetadataClass.newSpatialReferenceSystem

		# spatial reference system - by name
		if hSpatialRef.has_key?('name')
			aSystemNames = hSpatialRef['name']
			unless aSystemNames.empty?
				aSystemNames.each do |sRName|
					intSpatialRef[:sRNames] << sRName
				end
			end
		end

		# spatial reference system - by epsg
		if hSpatialRef.has_key?('epsgNumber')
			aSystemNames = hSpatialRef['epsgNumber']
			unless aSystemNames.empty?
				aSystemNames.each do |sREPSG|
					intSpatialRef[:sREPSGs] << sREPSG
				end
			end
		end

		# spatial reference system - by wkt
		if hSpatialRef.has_key?('wkt')
			aSystemNames = hSpatialRef['wkt']
			unless aSystemNames.empty?
				aSystemNames.each do |sRWKT|
					intSpatialRef[:sRWKTs] << sRWKT
				end
			end
		end

		return intSpatialRef
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adiwg-mdtranslator-0.10.2 lib/adiwg/mdtranslator/readers/mdJson/modules_0.9.0/module_spatialReference.rb