lib/adiwg/mdtranslator/writers/fgdc/classes/class_planarInfo.rb in adiwg-mdtranslator-2.13.3 vs lib/adiwg/mdtranslator/writers/fgdc/classes/class_planarInfo.rb in adiwg-mdtranslator-2.14.0

- old
+ new

@@ -18,11 +18,11 @@ @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Fgdc end - def writeXML(aRepTypes, aResolutions) + def writeXML(aRepTypes, aResolutions, inContext = nil) # <- spatialReferencesTypes[] (encoding method) 4.1.2.4.1 # <- spatialResolution[].coordinateResolution (coordinate representation) 4.1.2.4.2 # <- spatialResolution[].bearingDistanceResolution (bearing-distance representation) 4.1.2.4.3 # <- spatialResolution[] (distance units) 4.1.2.4.4 @@ -43,11 +43,11 @@ # <- spatialRepresentationTypes[].first unless aRepTypes.empty? @xml.tag!('plance', aRepTypes[0]) end if aRepTypes.empty? - @NameSpace.issueWarning(260, 'plance') + @NameSpace.issueWarning(260, 'plance', inContext) end # <- spatialResolutions[] look for coordinateResolution or bearingDistanceResolution # take first one encountered, only one is permitted in FGDC aResolutions.each do |hResolution| @@ -60,27 +60,27 @@ # coordinate information 4.1.2.4.2.1 (absres) - abscissa resolution (required) unless hCoordRes[:abscissaResolutionX].nil? @xml.tag!('absres', hCoordRes[:abscissaResolutionX].to_f) end if hCoordRes[:abscissaResolutionX].nil? - @NameSpace.issueWarning(261, 'absres') + @NameSpace.issueWarning(261, 'absres', inContext) end # coordinate information 4.1.2.4.2.2 (ordres) - ordinate resolution (required) unless hCoordRes[:ordinateResolutionY].nil? @xml.tag!('ordres', hCoordRes[:ordinateResolutionY].to_f) end if hCoordRes[:ordinateResolutionY].nil? - @NameSpace.issueWarning(262, 'ordres') + @NameSpace.issueWarning(262, 'ordres', inContext) end # coordinate information 4.1.2.4.4 (plandu) - distance unit of measure (required) unless hCoordRes[:unitOfMeasure].nil? unitOfMeasure = hCoordRes[:unitOfMeasure] end if hCoordRes[:unitOfMeasure].nil? - @NameSpace.issueWarning(263, 'plandu') + @NameSpace.issueWarning(263, 'plandu', inContext) end end break end @@ -94,51 +94,51 @@ # coordinate information 4.1.2.4.3.1 (distres) - distance resolution (required) unless hBearRes[:distanceResolution].nil? @xml.tag!('distres', hBearRes[:distanceResolution].to_f) end if hBearRes[:distanceResolution].nil? - @NameSpace.issueWarning(264, 'distres') + @NameSpace.issueWarning(264, 'distres', inContext) end # coordinate information 4.1.2.4.3.2 (bearres) - bearing resolution (required) unless hBearRes[:bearingResolution].nil? @xml.tag!('bearres', hBearRes[:bearingResolution]) end if hBearRes[:bearingResolution].nil? - @NameSpace.issueWarning(265, 'bearres') + @NameSpace.issueWarning(265, 'bearres', inContext) end # coordinate information 4.1.2.4.3.3 (bearunit) - bearing units of measure (required) unless hBearRes[:bearingUnitOfMeasure].nil? @xml.tag!('bearunit', hBearRes[:bearingUnitOfMeasure]) end if hBearRes[:bearingUnitOfMeasure].nil? - @NameSpace.issueWarning(266, 'bearunit') + @NameSpace.issueWarning(266, 'bearunit', inContext) end # coordinate information 4.1.2.4.3.4 (bearrefd) - bearing units of measure (required) unless hBearRes[:bearingReferenceDirection].nil? @xml.tag!('bearrefd', hBearRes[:bearingReferenceDirection]) end if hBearRes[:bearingReferenceDirection].nil? - @NameSpace.issueWarning(267, 'bearrefd') + @NameSpace.issueWarning(267, 'bearrefd', inContext) end # coordinate information 4.1.2.4.3.5 (bearrefm) - bearing reference meridian (required) unless hBearRes[:bearingReferenceMeridian].nil? @xml.tag!('bearrefm', hBearRes[:bearingReferenceMeridian]) end if hBearRes[:bearingReferenceMeridian].nil? - @NameSpace.issueWarning(268, 'bearrefm') + @NameSpace.issueWarning(268, 'bearrefm',inContext) end # coordinate information 4.1.2.4.4 (plandu) - distance unit of measure (required) unless hBearRes[:distanceUnitOfMeasure].nil? unitOfMeasure = hBearRes[:distanceUnitOfMeasure] end if hBearRes[:distanceUnitOfMeasure].nil? - @NameSpace.issueWarning(269, 'plandu') + @NameSpace.issueWarning(269, 'plandu', inContext) end end end @@ -154,10 +154,10 @@ end end # error message unless haveCInfo - @NameSpace.issueWarning(270, nil) + @NameSpace.issueWarning(270, nil, inContext) end end # writeXML end # CoordinateInformation