class ADIWG::Mdtranslator::Writers::Iso19115_2::GeographicElement

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_geographicElement.rb, line 33
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2
end

Public Instance Methods

writeXML(aGeoElement) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_geographicElement.rb, line 39
def writeXML(aGeoElement)

   # classes used
   pointClass = Point.new(@xml, @hResponseObj)
   lineClass = LineString.new(@xml, @hResponseObj)
   polyClass = Polygon.new(@xml, @hResponseObj)
   multiPointClass = MultiPoint.new(@xml, @hResponseObj)
   multiLineClass = MultiLineString.new(@xml, @hResponseObj)
   multiPolyClass = MultiPolygon.new(@xml, @hResponseObj)
   geoCollectClass = GeometryCollection.new(@xml, @hResponseObj)
   featureClass = Feature.new(@xml, @hResponseObj)
   featureCollectClass = FeatureCollection.new(@xml, @hResponseObj)

   aGeoElement.each do |hGeoElement|
      @xml.tag!('gmd:polygon') do
         case hGeoElement[:type]
            when 'Point'
               pointClass.writeXML(hGeoElement, {}, nil)
            when 'LineString'
               lineClass.writeXML(hGeoElement, {}, nil)
            when 'Polygon'
               polyClass.writeXML(hGeoElement, {}, nil)
            when 'MultiPoint'
               multiPointClass.writeXML(hGeoElement, {}, nil)
            when 'MultiLineString'
               multiLineClass.writeXML(hGeoElement, {}, nil)
            when 'MultiPolygon'
               multiPolyClass.writeXML(hGeoElement, {}, nil)
            when 'GeometryCollection'
               geoCollectClass.writeXML(hGeoElement, {}, nil)
            when 'Feature'
               featureClass.writeXML(hGeoElement)
            when 'FeatureCollection'
               featureCollectClass.writeXML(hGeoElement)
            else
               @NameSpace.issueNotice(110, "#{hGeoElement[:type]}")
         end
      end
   end

end