diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-03-25 22:36:25 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-03-25 22:36:25 +0000 |
commit | ac1e81f23b4ed92794f66b3a88d1fb7094bd28fa (patch) | |
tree | 180dd3ec83b12f224983bc59805d79530da3d038 /gpsprof | |
parent | 60a7d120be9ae96b86e68d16f73bf24fca92987c (diff) | |
download | gpsd-ac1e81f23b4ed92794f66b3a88d1fb7094bd28fa.tar.gz |
Gary Miler's request -- data file generated for spatial plot now includes
altitude.
Diffstat (limited to 'gpsprof')
-rwxr-xr-x | gpsprof | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -42,7 +42,8 @@ class spaceplot: self.fixes = [] self.fp = fp def gather(self, session): - self.fixes.append((session.latitude, session.longitude)) + # Include altitude, not used here, for 3D plot experiments + self.fixes.append((session.latitude, session.longitude, session.latitude)) return True def data(self, session): self.fp.write("# Position uncertainty, %s, %s, %ds cycle\n" % \ @@ -57,13 +58,13 @@ class spaceplot: def d(a, b): return math.sqrt((a[0] - b[0])**2 + (a[1] - b[1])**2) self.fixes.sort(lambda x, y: cmp(d(centroid, x), d(centroid, y))) # Compute CEP(50%) - cep_meters = gps.EarthDistance(centroid, self.fixes[len(self.fixes)/2]) + cep_meters = gps.EarthDistance(centroid[:2], self.fixes[len(self.fixes)/2][:2]) # Convert fixes to offsets from centroid in meters - recentered = map(lambda fix: gps.MeterOffset(centroid, fix), self.fixes) + recentered = map(lambda fix: gps.MeterOffset(centroid, fix[:2]), self.fixes) for i in range(len(recentered)): - (lat, lon) = recentered[i] - (raw1, raw2) = self.fixes[i] - self.fp.write("%f %f %f %f\n" % (lat, lon, raw1, raw2)) + (lat, lon) = recentered[i][:2] + (raw1, raw2, alt) = self.fixes[i] + self.fp.write("%f %f %f %f %f\n" % (lat, lon, raw1, raw2, alt)) self.fp.flush() if centroid[0] < 0: latstring = "%fS" % -centroid[0] |