3

Ruby で GPX ファイルを解析できるものを教えてください。

gpxを試してみましたが、Ruby Enterprise Edition ( https://github.com/dougfales/gpx/issues/1 )では動作しません。

パーサーを書きたくありません。

4

2 に答える 2

12

私は同じものを探していましたが、最終的に 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

これを行うにはおそらくより良い方法がありますが、これは私にとってはうまくいきます。

于 2010-07-14T22:35:01.020 に答える