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