import org.wamblee.gps.geometry.Plane;
import org.wamblee.gps.geometry.Point;
import org.wamblee.gps.geometry.ReferenceCoordinateSystem;
-import org.wamblee.gps.track.Track;
+import org.wamblee.gps.track.TrackSegment;
import org.wamblee.utils.JpegUtils;
/**
public static void main(String[] aArgs) throws Exception {
File file = new File(aArgs[0]);
GpxParser parser = new GpxParser();
- Track track = parser.parse(new FileInputStream(file));
+ TrackSegment track = parser.parse(file.getName(), new FileInputStream(file));
TrackStatistics profile = new TrackStatistics(track);
- profile.writeHeightProfileJpg(new FileOutputStream("x.jpg"), 600, 300);
+ profile.writeHeightProfilePng(new FileOutputStream("x.png"), 600, 300);
List<Pair<Double,Double>> elevationProfile = computeElevationProfile(track);
printTrack(elevationProfile);
plotTrack(trackLatLon);
}
- private static List<Pair<Double, Double>> computeElevationProfile(Track aTrack) {
+ private static List<Pair<Double, Double>> computeElevationProfile(TrackSegment aTrack) {
List<Pair<Double,Double>> results = new ArrayList<Pair<Double,Double>>();
double distance = 0.0;
for (int i = 0; i < aTrack.size(); i++) {
return results;
}
- private static List<Pair<Double, Double>> computeTrackXY(Track aTrack) {
+ private static List<Pair<Double, Double>> computeTrackXY(TrackSegment aTrack) {
Point reference = aTrack.getPoint(0);
Plane plane = new Plane(reference, reference); // assume the earth is spherical.
List<Pair<Double,Double>> results = new ArrayList<Pair<Double,Double>>();
return results;
}
- private static List<Pair<Double, Double>> computeTrackLatLon(Track aTrack) {
+ private static List<Pair<Double, Double>> computeTrackLatLon(TrackSegment aTrack) {
List<Pair<Double,Double>> results = new ArrayList<Pair<Double,Double>>();
for (int i = 0; i < aTrack.size(); i++) {
Point point = aTrack.getPoint(i);