Ruby GPX文件解析器

Sha*_*iko 3 ruby ruby-on-rails gpx

建议什么可以解析Ruby中的GPX文件?

我尝试过gpx,但它不适用于Ruby Enterprise Edition(https://github.com/dougfales/gpx/issues/1).

我不想写一个解析器.

Cim*_*imm 11

我一直在寻找相同的东西,但最终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
Run Code Online (Sandbox Code Playgroud)

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