예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
                }
            }
        }