Sha256: 4c69d92683a43b122b5b1746aa0e55ef4dbe069da0f31bd2b8093a436047a291

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

# ISO <<Class>> EX_VerticalExtent
# writer output in XML

# History:
# 	Stan Smith 2013-11-15 original script

class EX_VerticalExtent

	def initialize(xml)
		@xml = xml
	end

	def writeXML(hVertEle)

		@xml.tag!('gmd:EX_VerticalExtent') do

			# vertical extent - minimum value - required
			s = hVertEle[:minValue]
			if s.nil?
				@xml.tag!('gmd:minimumValue', {'gco:nilReason' => 'missing'})
			else
				@xml.tag!('gmd:minimumValue') do
					@xml.tag!('gco:Real', s)
				end
			end

			# vertical extent - maximum value - required
			s = hVertEle[:maxValue]
			if s.nil?
				@xml.tag!('gmd:maximumValue', {'gco:nilReason' => 'missing'})
			else
				@xml.tag!('gmd:maximumValue') do
					@xml.tag!('gco:Real', s)
				end
			end

			# vertical extent - vertical crs - attributes only - required
			attributes = {}
			s = hVertEle[:crsURI]
			unless s.nil?
				attributes['xlink:href'] = s
			end
			s = hVertEle[:crsTitle]
			unless s.nil?
				attributes['xlink:title'] = s
			end

			if attributes.empty?
				attributes['gco:nilReason'] = 'missing'
			end

			@xml.tag!('gmd:verticalCRS',attributes)


		end

	end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
adiwg-mdtranslator-0.10.2 lib/adiwg/mdtranslator/writers/iso/classes/class_verticalExtent.rb
adiwg-mdtranslator-0.9.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_verticalExtent.rb
adiwg-mdtranslator-0.8.6 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_verticalExtent.rb
adiwg-mdtranslator-0.8.5 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_verticalExtent.rb
adiwg-mdtranslator-0.8.2 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_verticalExtent.rb
adiwg-mdtranslator-0.8.1 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_verticalExtent.rb
adiwg-mdtranslator-0.8.0 lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_verticalExtent.rb