Ruby GPX文件解析器

问题描述 投票:3回答:1

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

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

我不想写一个解析器。

ruby-on-rails ruby gpx
1个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.