X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ba732128a78e487df5cae1c53857e3f7279d3ec1..9143fd61e8ae268ec40837efdb2b7cae49783b4d:/lib/gpx.rb?ds=inline diff --git a/lib/gpx.rb b/lib/gpx.rb index bae975b61..921dce12c 100644 --- a/lib/gpx.rb +++ b/lib/gpx.rb @@ -27,7 +27,7 @@ module GPX point.timestamp = Time.parse(reader.read_string).utc end when XML::Reader::TYPE_END_ELEMENT - if reader.name == "trkpt" && point && point.valid? + if reader.name == "trkpt" && point&.valid? point.altitude ||= 0 yield point @actual_points += 1 @@ -98,9 +98,9 @@ module GPX first = true - points.each_with_index do |p, pt| - px = proj.x(p.longitude) - py = proj.y(p.latitude) + @actual_points.times do |pt| + px = proj.x @lons[pt] + py = proj.y @lats[pt] if (pt >= (points_per_frame * n)) && (pt <= (points_per_frame * (n + 1))) pen.thickness = 3 @@ -155,9 +155,9 @@ module GPX first = true - points do |p| - px = proj.x(p.longitude) - py = proj.y(p.latitude) + @actual_points.times do |pt| + px = proj.x @lons[pt] + py = proj.y @lats[pt] pen.line(px, py, oldpx, oldpy) unless first