2010-06-07 4 views

답변

10

GPX 파일은 단지 동일한 XML 파일을 찾고 있기 때문에 Nokogiri과 같은 XML 구문 분석 라이브러리로 파싱 할 수 있습니다.

#!/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 

이 작업을 수행하는 아마 더 좋은 방법이있다 그러나 이것은 나를 위해 작동 : 나는 모든 위도를 추출하고 경도가 GPX 로그를 형성하는 방법은 다음이다.

+0

'trackpoints = doc.xpath ('// xmlns : trkpt ')'(마지막'/'제거) – kernification