17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb', line 17
def self.unpack(xUTM, hProjection, hResponseObj)
hGridSystemId = hProjection[:gridIdentifier]
hProjectionId = hProjection[:projectionIdentifier]
hGridSystemId[:identifier] = 'utm'
hGridSystemId[:name] = 'Universal Transverse Mercator' if hGridSystemId[:name].nil?
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
xTransMer = xUTM.xpath('./transmer')
unless xTransMer.empty?
hProjectionId[:identifier] = 'transverseMercator'
hProjectionId[:name] = 'Transverse Mercator'
return TransverseMercatorProjection.unpack(xTransMer, hProjection, hResponseObj)
end
hResponseObj[:readerExecutionMessages] <<
'WARNING: FGDC reader: UTM transverse mercator definition is missing'
return hProjection
end
|