Ruby で GPX ファイルを解析できるものを教えてください。
gpxを試してみましたが、Ruby Enterprise Edition ( https://github.com/dougfales/gpx/issues/1 )では動作しません。
パーサーを書きたくありません。
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
これを行うにはおそらくより良い方法がありますが、これは私にとってはうまくいきます。