Ruby GPX文件解析器

建议什么可以解析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 

可能有更好的方法来做到这一点,但这对我有用。

Interesting Posts