X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a7e3b58b410c2f74a69eebbe3151866a5161dc09..6559db51dfcdc10187d3e8f845474729dbb9faa6:/lib/daemons/gpx_import.rb?ds=sidebyside diff --git a/lib/daemons/gpx_import.rb b/lib/daemons/gpx_import.rb index 70764dd38..427edd121 100755 --- a/lib/daemons/gpx_import.rb +++ b/lib/daemons/gpx_import.rb @@ -33,7 +33,16 @@ while($running) do end gpx = OSM::GPXImporter.new("/tmp/#{trace.id}.gpx") + f_lat = 0 + l_lon = 0 + first = true + gpx.points do |point| + if first + f_lat = point['latitude'] + f_lon = point['longitude'] + end + tp = Tracepoint.new tp.latitude = point['latitude'] tp.longitude = point['longitude'] @@ -49,7 +58,9 @@ while($running) do min_lat = Tracepoint.minimum('latitude', :conditions => ['gpx_id = ?', trace.id]) max_lon = Tracepoint.maximum('longitude', :conditions => ['gpx_id = ?', trace.id]) min_lon = Tracepoint.minimum('longitude', :conditions => ['gpx_id = ?', trace.id]) - #logger.info("bbox: #{min_lat} #{max_lat} #{min_lon} #{max_lon}") + + trace.latitude = f_lat + trace.longitude = f_lat trace.large_picture = gpx.get_picture(min_lat, min_lon, max_lat, max_lon, gpx.actual_points) trace.icon_picture = gpx.get_icon(min_lat, min_lon, max_lat, max_lon) trace.size = gpx.actual_points