lib/adiwg/mdtranslator/writers/iso/classes/class_point.rb in adiwg-mdtranslator-0.10.2 vs lib/adiwg/mdtranslator/writers/iso/classes/class_point.rb in adiwg-mdtranslator-0.12.0

- old
+ new

@@ -3,72 +3,83 @@ # History: # Stan Smith 2013-11-01 original script # Stan Smith 2014-05-30 modified for version 0.5.0 # Stan Smith 2014-07-08 modify require statements to function in RubyGem structure +# Stan Smith 2014-12-12 refactored to handle namespacing readers and writers -require ADIWG::Mdtranslator.reader_module('module_coordinates', $response[:readerVersionUsed]) +require $ReaderNS.readerModule('module_coordinates') -class Point +module ADIWG + module Mdtranslator + module Writers + module Iso - def initialize(xml) - @xml = xml - end + class Point - def writeXML(hGeoElement) + def initialize(xml) + @xml = xml + end - # gml:Point attributes - attributes = {} + def writeXML(hGeoElement) - # gml:Point attributes - gml:id - required - pointID = hGeoElement[:elementId] - if pointID.nil? - $idCount = $idCount.succ - pointID = 'point' + $idCount - end - attributes['gml:id'] = pointID + # gml:Point attributes + attributes = {} - # gml:Point attributes - srsDimension - s = hGeoElement[:elementGeometry][:dimension] - if !s.nil? - attributes[:srsDimension] = s - end + # gml:Point attributes - gml:id - required + pointID = hGeoElement[:elementId] + if pointID.nil? + $idCount = $idCount.succ + pointID = 'point' + $idCount + end + attributes['gml:id'] = pointID - # gml:Point attributes - srsName - s = hGeoElement[:elementSrs][:srsName] - if !s.nil? - attributes[:srsName] = s - end + # gml:Point attributes - srsDimension + s = hGeoElement[:elementGeometry][:dimension] + if !s.nil? + attributes[:srsDimension] = s + end - @xml.tag!('gml:Point',attributes) do + # gml:Point attributes - srsName + s = hGeoElement[:elementSrs][:srsName] + if !s.nil? + attributes[:srsName] = s + end - # point - description - s = hGeoElement[:elementDescription] - if !s.nil? - @xml.tag!('gml:description',s) - elsif $showAllTags - @xml.tag!('gml:description') - end + @xml.tag!('gml:Point', attributes) do - # point - name - s = hGeoElement[:elementName] - if !s.nil? - @xml.tag!('gml:name',s) - elsif $showAllTags - @xml.tag!('gml:name') - end + # point - description + s = hGeoElement[:elementDescription] + if !s.nil? + @xml.tag!('gml:description', s) + elsif $showAllTags + @xml.tag!('gml:description') + end - # point - coordinates - required - # gml does not support nilReason for coordinates - # convert coordinate string from geoJSON to gml - s = hGeoElement[:elementGeometry][:geometry] - if !s.nil? - s = Md_Coordinates.unpack(s) - @xml.tag!('gml:coordinates',s) - else - @xml.tag!('gml:coordinates') - end - end + # point - name + s = hGeoElement[:elementName] + if !s.nil? + @xml.tag!('gml:name', s) + elsif $showAllTags + @xml.tag!('gml:name') + end - end + # point - coordinates - required + # gml does not support nilReason for coordinates + # convert coordinate string from geoJSON to gml + s = hGeoElement[:elementGeometry][:geometry] + if !s.nil? + s = $ReaderNS::Coordinates.unpack(s) + @xml.tag!('gml:coordinates', s) + else + @xml.tag!('gml:coordinates') + end + end -end \ No newline at end of file + end + + end + + end + end + end +end