public void findNearPOIFromGpx(string trkFile, string poiFile) { try { GpxResult res = GpsData.findPoiNearGpxTracks(trkFile, poiFile); if (res.GPX == null) { string msg = "Find Near POI to GPX tracks/routes failed" + NL + " " + res.Message; raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.MSG, NL + msg)); return; } gpx poiNear = res.GPX; string saveFileName = getSaveName(poiFile, ".foundnear"); if (saveFileName != null) { poiNear.Save(saveFileName); string msg = "Find Near POI to GPX tracks/routes:" + NL + " Tracks/routes file=" + trkFile + NL + " POI file=" + poiFile + NL + " Output=" + saveFileName + NL + " " + res.Message; raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.MSG, NL + msg)); } else { return; } } catch (Exception ex) { string msg = "Error finding Near POI from GPX"; raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.EXC, msg, ex)); return; } }
public void formatTcxGpx(string fileName) { string ext = Path.GetExtension(fileName); if (ext == null) { string msg = "Format TCX/GPX: Cannot handle files with no extension"; raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.ERR, msg)); return; } if (ext.ToLower().Equals(".tcx")) { TrainingCenterDatabase tcx = TrainingCenterDatabase.Load(fileName); string saveFilename = getSaveName(fileName, ".formatted"); if (saveFilename != null) { tcx.Save(saveFilename); } } else if (ext.ToLower().Equals(".gpx")) { gpx gpx = gpx.Load(fileName); string saveFilename = getSaveName(fileName, ".formatted"); if (saveFilename != null) { gpx.Save(saveFilename); } } else { string msg = "Format TCX/GPX: Not a supported extension: " + ext; raiseGpxTcxEvent(new GpxTcxEventArgs(EventType.ERR, msg)); return; } }
public static void formatSingleTcxGpx(string fileName) { string ext = Path.GetExtension(fileName); if (ext == null) { Utils.errMsg("formatSingleTcxGpx: Cannot handle files with no extension"); return; } if (ext.ToLower().Equals(".tcx")) { TrainingCenterDatabase tcx = TrainingCenterDatabase.Load(fileName); string saveFilename = getSaveName(fileName, ".formatted"); if (saveFilename != null) { tcx.Save(saveFilename); } } else if (ext.ToLower().Equals(".gpx")) { gpx gpx = gpx.Load(fileName); string saveFilename = getSaveName(fileName, ".formatted"); if (saveFilename != null) { gpx.Save(saveFilename); } } else { Utils.errMsg("Not a supported extension: " + ext); return; } }
public static void convertTcxToGpx(string fileName) { TrainingCenterDatabase tcx = TrainingCenterDatabase.Load(fileName); gpx gpx = GpsData.convertTcxToGpx(tcx); if (gpx != null) { fileName = Path.ChangeExtension(fileName, ".gpx"); string saveFilename = getSaveName(fileName, ".converted"); if (saveFilename != null) { gpx.Save(saveFilename); } } }