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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
# File 'lib/adiwg/mdtranslator/readers/mdJson/modules/module_imageDescription.rb', line 17
def self.unpack(hImageInfo, responseObj)
@MessagePath = ADIWG::Mdtranslator::Readers::MdJson::MdJson
inContext = 'coverage description'
if hImageInfo.empty?
@MessagePath.issueWarning(460, responseObj, inContext)
return nil
end
intMetadataClass = InternalMetadata.new
hImage = intMetadataClass.newImageDescription
outContext = inContext + ' image description'
if hImageInfo.has_key?('illuminationElevationAngle')
unless hImageInfo['illuminationElevationAngle'] == ''
hImage[:illuminationElevationAngle] = hImageInfo['illuminationElevationAngle']
end
end
if hImageInfo.has_key?('illuminationAzimuthAngle')
unless hImageInfo['illuminationAzimuthAngle'] == ''
hImage[:illuminationAzimuthAngle] = hImageInfo['illuminationAzimuthAngle']
end
end
if hImageInfo.has_key?('imagingCondition')
unless hImageInfo['imagingCondition'] == ''
hImage[:imagingCondition] = hImageInfo['imagingCondition']
end
end
if hImageInfo.has_key?('imageQualityCode')
hObject = hImageInfo['imageQualityCode']
unless hObject.empty?
hReturn = Identifier.unpack(hObject, responseObj, outContext)
unless hReturn.nil?
hImage[:imageQualityCode] = hReturn
end
end
end
if hImageInfo.has_key?('cloudCoverPercent')
unless hImageInfo['cloudCoverPercent'] == ''
hImage[:cloudCoverPercent] = hImageInfo['cloudCoverPercent']
end
end
if hImageInfo.has_key?('compressionQuantity')
unless hImageInfo['compressionQuantity'] == ''
hImage[:compressionQuantity] = hImageInfo['compressionQuantity']
end
end
if hImageInfo.has_key?('triangulationIndicator')
if hImageInfo['triangulationIndicator'] === true
hImage[:triangulationIndicator] = hImageInfo['triangulationIndicator']
end
end
if hImageInfo.has_key?('radiometricCalibrationAvailable')
if hImageInfo['radiometricCalibrationAvailable'] === true
hImage[:radiometricCalibrationAvailable] = hImageInfo['radiometricCalibrationAvailable']
end
end
if hImageInfo.has_key?('cameraCalibrationAvailable')
if hImageInfo['cameraCalibrationAvailable'] === true
hImage[:cameraCalibrationAvailable] = hImageInfo['cameraCalibrationAvailable']
end
end
if hImageInfo.has_key?('filmDistortionAvailable')
if hImageInfo['filmDistortionAvailable'] === true
hImage[:filmDistortionAvailable] = hImageInfo['filmDistortionAvailable']
end
end
if hImageInfo.has_key?('lensDistortionAvailable')
if hImageInfo['lensDistortionAvailable'] === true
hImage[:lensDistortionAvailable] = hImageInfo['lensDistortionAvailable']
end
end
return hImage
end
|