#!/usr/bin/perl -w ########################################### # dist - Calculate total tracker distance # Mike Schilli, 2006 (m@perlmeister.com) ########################################### use strict; use YAML qw(LoadFile); use Geo::Distance; my $trkpts = LoadFile("tracks.yml"); my $geo = Geo::Distance->new(); my $total = 0; my $last_pt; for my $trkpt (@$trkpts) { if($last_pt) { my $k = $geo->distance("kilometer", $last_pt->{lon}, $last_pt->{lat}, $trkpt->{lon}, $trkpt->{lat}); $total += $k; } $last_pt = $trkpt; } printf "Total: %.2fkm\n", $total;