require 'nokogiri'
require 'builder'
module TF1Converter
class Waypoint
def initialize(gpx)
@gpx = gpx
end
def to_xml
gpx_doc = Nokogiri::XML(@gpx)
wpt_node = gpx_doc.xpath('//wpt').first
kml_builder = Builder::XmlMarkup.new
kml_builder.placemark do |placemark|
placemark.name(gpx_doc.xpath('//name').first.text)
placemark.Snippet(:maxLines => "0")
placemark.Style(:id => "normalPlacemark") do |style|
style.IconStyle do |is|
is.Icon do |i|
i.href
end
end
end
placemark.description do |desc|
timestamp = gpx_doc.xpath('//desc').first.text
utm = nil
usng = nil
filepaths = ''
desc.cdata!(%Q{#{timestamp}
Search Start
KML file, track, and waypoint comment.
USNG: #{usng}
UTM: #{utm}
#{filepaths}})
end
placemark.point do |point|
lon = wpt_node.attributes['lon'].value
lat = wpt_node.attributes['lat'].value
coords = "#{lon},#{lat}"
point.coordinates(coords)
end
end
end
end
end