建议什么可以解析Ruby中的GPX文件?
我尝试过gpx,但它不适用于Ruby Enterprise Edition(https://github.com/dougfales/gpx/issues/1)。
我不想写一个解析器。
我一直在寻找相同的东西,但最后GPX文件只是另一个XML文件,所以你可以用Nokogiri这样的XML解析库来解析它。以下是我从GPX日志中提取所有纬度和经度的方法:
#!/usr/bin/env ruby
require 'rubygems'
require 'nokogiri'
doc = Nokogiri::XML(open(my-log.gpx))
trackpoints = doc.xpath('//xmlns:trkpt')
points = Array.new
trackpoints.each do |trkpt|
points << [trkpt.xpath('@lat').to_s.to_f, trkpt.xpath('@lon').to_s.to_f]
end
可能有更好的方法来做到这一点,但这对我有用。