metadata.setTime(new Date());
GpxType gpx = new Gpx();
gpx.setCreator(CREATOR);
gpx.setMetadata(metadata);
Trk track = new Trk();
track.setName(recurso);
Trkseg segmento = new Trkseg();
for (HistoricoGPS hist : historico) {
Geometry geom = hist.getGeom();
if (geom != null && geom.getCentroid().getX() != 0.0d
&& geom.getCentroid().getY() != 0.0d) {
Trkpt punto = new Trkpt();
punto.setLon(BigDecimal.valueOf(geom.getCentroid().getX()));
punto.setLat(BigDecimal.valueOf(geom.getCentroid().getY()));
punto.setTime(hist.getMarcaTemporal());
punto.setName(recurso
+ " "
+ DateFormat.getDateInstance(DateFormat.SHORT, LOCALE)
.format(new Date(hist.getMarcaTemporal()
.getTime()))
+ " "
+ DateFormat.getTimeInstance(DateFormat.MEDIUM, LOCALE)
.format(new Date(hist.getMarcaTemporal()
.getTime())));
segmento.addTrkpt(punto);
}
}
track.addTrkseg(segmento);
gpx.addTrk(track);
return gpx;
}